algorytm.org

Implementacja w C/C++



Baza Wiedzy
wersja offline serwisu przeznaczona na urządzenia z systemem Android
Darowizny
darowiznaWspomóż rozwój serwisu
Nagłówki RSS
Artykuły
Implementacje
Komentarze
Forum
Bookmarki






Sonda
Implementacji w jakim języku programowania poszukujesz?

Liczby doskonałe - Implementacja w C/C++
Ocena użytkownikóww: *****  / 21
SłabyŚwietny
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);   
}
Dodaj komentarz