Ja musze zrobić podobny program, do tego tylko ma obliczać liczby doskonałe mój algorytm wygląda tak:
#include<iostream> #include<cmath> using namespace std; long long int N, Np, a, s; int main() { cout << "Liczba: "; cin>>N; Np = N/2; for(a=1; a <= Np; a++){ if (!(N%a)) s+=a; } if(s==N)cout<<"Yes"; else cout<<"No"; cin.ignore(); getchar(); }Ale nie wiem jak napisać lub połaczyć to z tym programem aby użytkownik wpisał dolną i górną granice przedziału a program wypisał które liczby z przedziału sę doskonałymi. Jeśli ktoś zechcę pomóc niech napisze.