Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int suma(int, int);
- int liczbaZnakow(int liczba);
- int doskonala(int liczba);
- void wszystkieDoskonale(int,int);
- int main( void )
- {
- wszystkieDoskonale(0,50000);
- //printf("%d \n", wynik);
- return 0;
- }
- int suma(int a, int b)
- {
- return a + b;
- }
- int liczbaZnakow(int liczba)
- {
- int suma = 0;
- while(1)
- {
- int reszta = liczba % 10;
- suma += reszta;
- liczba = liczba/10;
- if(reszta == 0)
- {
- return suma;
- }
- }
- }
- // sprawdź czy liczba jest doskonała
- int doskonala(int liczba)
- {
- int suma = 0;
- for(int i = 1; i < liczba; i++)
- {
- if(liczba % i == 0)
- {
- suma += i;
- }
- }
- if(suma == liczba)
- {
- return suma;
- }
- else
- {
- return 0;
- }
- }
- // podaj liczby doskonałe z przedziału
- void wszystkieDoskonale(int min, int max)
- {
- for(int i = min; i < max; i++)
- {
- int d = doskonala(i);
- if(d)
- {
- printf("%d \n",d);
- }
- }
- }
Add Comment
Please, Sign In to add comment