Forum Romania Inedit
Romania Inedit - Resursa ta de Fun
|
Lista Forumurilor Pe Tematici
|
Forum Romania Inedit | Reguli | Inregistrare | Login
POZE FORUM ROMANIA INEDIT
Nu sunteti logat.
|
Nou pe simpatie: AlessyaDaniela pe Simpatie.ro
| Femeie 24 ani Bucuresti cauta Barbat 25 - 50 ani |
|
gabriel3200
Membru Puf
Inregistrat: acum 14 ani
|
|
Salut. As avea o intrebare legata de o problema de clasa a 9-a in C++ relativ simpla...
Enunt: Sa se afiseze toate numerele naturale care au proprietatea ca sunt egale cu patratul sumei cifrelor lor (Indicatie. Se demonstreaza matematic ca un astfel de numar nu poate avea decat maxim 4 cifre. Exemplu 81=> 8+1=9; 81=9*9).
Folosesc MinGW Developer Studio pentru C++. Nu inteleg de ce nu merge urmatorul program..
#include <iostream> using namespace std; unsigned long n,i,S=0; int main () { for (i=1;i<=9999;i++) { n=i; while (n!=0) { S=S+n%10; n=n/10; } if (i==S*S) { cout <<i<<","; } S=0; } return 0; }
programelul imi gaseste pe 1 si pe 81 si atat....din enunt ne dam seama ca trebuie sa fie chiar si numere de 4 cifre... deci, problema ar fi de ce imi da doar primele 2 valori...
NU am zis ca programul ar fi gresit.....Poate doar acele 2 valori exista si totul e corect, doar ca pare ciudat sa fie asa.... Asa ca de asta va intreb daca nu cumva am gresit eu undeva...
Modificat de gabriel3200 (acum 14 ani)
|
|
pus acum 14 ani |
|
MeLu_RaP
MeL Rapidist
Din: Berceni
Inregistrat: acum 19 ani
|
|
La prima vedere nu pare nimic gresit. Ai invatat si subprograme, adica functii ?
_______________________________________ Dead can rap, but rap can`t dead!
--- Un vot mic va rog ---
|
|
pus acum 14 ani |
|
gabriel3200
Membru Puf
Inregistrat: acum 14 ani
|
|
nu, nu am invatat, defapt eu nu sunt la informatica dar o sa ma transfer, si pana atunci fac impreuna cu un profesor materia celor de la informatica si nu am ajuns inca la scrierea problemelor in C++ dar m-am apucat eu sa citesc din carte si sa ma apuc sa fac si parea ciudat rezultatul acelei probleme....dar am stat si m-am gandit si am intrebat si pe altii si chiar nu exista alte numere in afara de 1 si 81 care sa indeplineasca acele conditii....deci pana la urma programelul l-am facut corect, dar fiind printre primele n-am fost sigur pe mine si de asta am intrebat. merci celor care sau uitat peste, se pare ca problema e rezolvata....dar chiar ciudate aceste probleme in care ti se da un exemplu si iti cere "toate numerele" cand defapt acel exemplu este singurul numar (in afara de 1) care indeplineste conditia.
Modificat de gabriel3200 (acum 14 ani)
|
|
pus acum 14 ani |
|
MeLu_RaP
MeL Rapidist
Din: Berceni
Inregistrat: acum 19 ani
|
|
Aha am inteles. Deci se pare ca totul a fost rezolvat
_______________________________________ Dead can rap, but rap can`t dead!
--- Un vot mic va rog ---
|
|
pus acum 14 ani |
|