👤

Cerinţa
Să se scrie un program care citește numărul natural n și determină suma pătratelor perfecte mai mici sau egale cu n.

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

Date de ieşire
Programul afișează pe prima linie a ecranului mesajul Rezultatul este S, unde S reprezintă suma calculată.

Restricţii şi precizări
•0 < n < 1000
Exemplu

Intrare
20


Ieșire
Rezultatul este 30


Explicație
Pătratele perfecte mai mici sau egale cu 20 sunt 1, 4, 9 și 16, iar suma lor este 30.



Am o nelamurire, eu asa credeam ca se rezolva, insa imi da rezultatul 0 cand dau build:

#include <iostream>
using namespace std;
int main()
{
   long long n,i,s=0;
   cin>>n;
   for(i=n;i<=1;i++)
       s=s+i*i;
   cout<<"Rezultatul este"<<" "<<s;
    return 0;
}




Răspuns :

aaaa....Mai trebuie sa te mai uiti peste coduri in c++..si putina mate. Ai doua mari probleme in codul tau.

Primul vei avea un loop infinit. in 'for(int i=n;i<=1;i++)'. Adica fa un loop de la i care e la inceput cu n ....pana la 1(!??) aduand de fiecare data in i +1. 

Si patrate perfecte pana in n nu inseamna i*i (daca n=20 maximul patrat perfect e 16 la tine e 20*20...?!!)Iti voi da codul mai incolo.Acum trebuie sa plec.
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Ne dorim ca informațiile furnizate să vă fi fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, nu ezitați să ne contactați. Revenirea dumneavoastră ne bucură, iar pentru acces rapid, adăugați-ne la favorite!


Ze Lesson: Alte intrebari