Ocena użytkownikóww: ***** / 21
Nadesłany przez Dominik Goździuk, 02 listopada 2011 17:35
Kod przedstawiony poniżej przedstawia główną część rozwiązania problemu.
Pobierz pełne rozwiązanie.Jeżeli nie odpowiada Ci sposób formatowania kodu przez autora skorzystaj z pretty printer'a i dostosuj go automatycznie do siebie.
liczby_doskonale_1_c.cpp:
//Liczby doskonałe
//(c) Dominik Goździuk
//www.algorytm.org
#include <conio.h>
#include <iostream>
int main() {
using namespace std;
//Inicjalizacja zmiennych
int liczby[3];
int znalezione = 0, x = 1, suma_dzielnikow = 0;
//Dopóki nie znaleziono 3 liczb doskonałych
while (znalezione < 3) {
//Sprawdź czy x jest liczbą doskonałą
for (int i = 1; i <= (x/2); i++) {
if ((x % i) == 0)
suma_dzielnikow += i;
}
//Jeżeli x jest liczbą doskonałą to dodaj ją do tablicy
if (suma_dzielnikow == x) {
liczby[znalezione] = x;
++znalezione;
}
++x;
suma_dzielnikow = 0;
}
//Wypisz znalezione liczby doskonałę
cout << "Trzy pierwsze liczby doskonale: " << endl
<< liczby[0] << ", " << liczby[1] << ", " << liczby[2]
<< endl;
getch();
return(0);
}