👤

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ăspuns :

#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!