C++,am incercat sa fac problema snorocos(#1892) de pe pbinfo.Am nevoie de sursa.
Un număr natural nenul n se numește norocos dacă pătratul lui se poate scrie ca sumă de n numere naturale consecutive. ex:
3 deoarece 3 * 3 = 2 + 3 + 4
7 deoarece 7 * 7 = 4 + 5 + 6 + 7 + 8 + 9 + 10
CerințaSe dă un număr natural n. Dacă numărul este norocos afișați cele nnumere consecutive care adunate dau pătratul acestuia.
Date de intrareProgramul citește de la tastatură numărul n.
Date de ieșireDaca 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ări1 ≤ n ≤ 1000Exemplu
Intrare
7Ieșire
4 5 6 7 8 9 10 Explicație7 este numar norocos iar 7 * 7 se poate scrie ca 4 + 5 + 6 + 7 + 8 + 9 + 10
Răspunsuri la întrebare
Răspuns de
8
#include <iostream>
using namespace std;
int main()
{
int n;
cin>>n;
if(n % 2 == 0)
cout<<"NU ESTE NOROCOS";
else
{
int k=(n+1)/2;
while(n)
{
cout<<k<<" ";
k++;
n--;
}
}
}
using namespace std;
int main()
{
int n;
cin>>n;
if(n % 2 == 0)
cout<<"NU ESTE NOROCOS";
else
{
int k=(n+1)/2;
while(n)
{
cout<<k<<" ";
k++;
n--;
}
}
}
Utilizator anonim:
ms
Alte întrebări interesante
Matematică,
8 ani în urmă
Engleza,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă