Informatică, întrebare adresată de Dannyaa, 9 ani în urmă

VA ROG MULT AJUTOR!!!

Un număr natural nenul n se numește norocos dacă pătratul lui se poate scrie ca sumă de n numere naturale consecutive. Exemplu:

3 deoarece 3 * 3 = 2 + 3 + 4

7 deoarece 7 * 7 = 4 + 5 + 6 + 7 + 8 + 9 + 10
Cerința

Se dă un număr natural n. Dacă numărul este norocos afișați cele n numere consecutive care adunate dau pătratul acestuia.
Date de intrare

Programul citește de la tastatură numărul n.
Date de ieșire

Daca n este norocos, programul va afișa pe ecran cele n numere consecutive care adunate dau n * n, separate prin spații. In caz contrar, programul va afișa mesajul NU ESTE NOROCOS
Restricții și precizări

1 ≤ n ≤ 1000


Exemplu

Intrare

7

Ieșire

4 5 6 7 8 9 10

Răspunsuri la întrebare

Răspuns de kawfi
0
#include <iostream>
using namespace std;
int main ()
{
int n, i, k;
cout << "n=" ; cin >> n;
1 <= n <= 1000;
if (n*n==(i+i+1+i+2+...+i+k)*n)
cout << "i i+1 i+2...i+k" << i i+1 i+2...i+k << endl;
else
cout << "NU ESTE NOROCOS" << endl;
return 0;
}

Nu sunt foarte sigura daca merge, pentru ca nu am un progam pe care pot verifica acest lucru. Daca nu merge, imi pare rau, nu pot face nimic. Spor la treaba!
Alte întrebări interesante