не могу найти ошибку в программе!

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by ITdocer, 13 Oct 2013.

  1. ITdocer

    ITdocer New Member

    Joined:
    23 Aug 2011
    Messages:
    80
    Likes Received:
    0
    Reputations:
    -5
    http://www.e-olimp.com.ua/problems/248
    написал программу вот для этого задания
    вроде простая программа но мое решение на сайте не принимают
    #include <iostream.h>
    #include <conio.h>
    #include <condefs.h>
    #include <math.h>
    using namespace std;

    int main()
    {
    int n = 0;
    cin >> n;
    if (n >= 0 && n <= 1000)
    {

    int l;
    l = (n*2)+(n*(n-1)+1);
    cout <<l;

    }else{cerr<<"Error!"<<endl;}

    getch();
    return 0;
    }
     
  2. Spot

    Spot Elder - Старейшина

    Joined:
    1 Mar 2007
    Messages:
    462
    Likes Received:
    38
    Reputations:
    1
    Геометрическая прогрессия со знаменателем 2.
    n'2-1

    Code:
    int temp = -1;
    for(int i = 1; i =< n; i++)
    {
    temp += pow(2,i);
    }
    
    Не помню правда метода который возводит в степень, кажется был pow, но может что то другое.
     
  3. neviens

    neviens Member

    Joined:
    9 Oct 2013
    Messages:
    82
    Likes Received:
    28
    Reputations:
    3
    >ITdocer
    //...
    i = n * (n + 1) + 1;
    //...
     
  4. Vlad3d

    Vlad3d Elder - Старейшина

    Joined:
    18 Jan 2008
    Messages:
    48
    Likes Received:
    53
    Reputations:
    -1
    при таких ограничениях можно сделать все циклом обычным
    int k = 0;
    for(int i = 1; i <= n; i++) {
    k += i;
    }

    k = k*2+1;
    cout << k;


    либо такой вариант
    int k = 0;
    for(int i = 1; i <= n; i++) {
    k += i*2;
    }

    ++k;
    cout << k;
     
Loading...