| Enunţul problemei
Să se scrie un program care citeste mai multe numere întregi, până la citirea numărului 0 şi calculează suma tuturor divizorilor fiecărui număr. Pe baza acestei valori să se contorizeze numerele prime citite. De exemplu: dacă se citesc numerele 5, 24, 13, 48, 19, 26, 0, se afişează valoarea 3 deoarece sunt trei numere prime în şir (5, 13, 19). |
#include<iostream>
using namespace std; int main() { int n,s,d,k=0; cout<<"n=";cin>>n; while(n) { s=1+n; for(d=2;d<=n/2;d++) if(n%d==0) s=s+d; if(n==s-1) k++; cout<<"n=";cin>>n; } cout<<k; } |
"Dacă nu ai făcut niciodată o greşeală înseamnă că nu ai încercat niciodată nimic nou."
Albert Einstein
Informatică - clasa a IX-a şi clasa a X-a
prof.Ţopa Robert