Odpowiedź:
#include <iostream>
bool czyDoskonala(int liczba) {
int sumaDzielnikow = 0;
for (int i = 1; i <= liczba / 2; i++) {
if (liczba % i == 0) {
sumaDzielnikow += i;
}
return sumaDzielnikow == liczba;
int main() {
int n;
std::cout << "Podaj ilosc liczb do sprawdzenia: ";
std::cin >> n;
for (int i = 0; i < n; i++) {
int liczba;
std::cout << "Podaj liczbe do sprawdzenia: ";
std::cin >> liczba;
if (czyDoskonala(liczba)) {
std::cout << liczba << " jest liczba doskonala." << std::endl;
} else {
std::cout << liczba << " nie jest liczba doskonala." << std::endl;
return 0;
Wyjaśnienie:
Wystarczy skopiowac <3
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
Odpowiedź:
#include <iostream>
bool czyDoskonala(int liczba) {
int sumaDzielnikow = 0;
for (int i = 1; i <= liczba / 2; i++) {
if (liczba % i == 0) {
sumaDzielnikow += i;
}
}
return sumaDzielnikow == liczba;
}
int main() {
int n;
std::cout << "Podaj ilosc liczb do sprawdzenia: ";
std::cin >> n;
for (int i = 0; i < n; i++) {
int liczba;
std::cout << "Podaj liczbe do sprawdzenia: ";
std::cin >> liczba;
if (czyDoskonala(liczba)) {
std::cout << liczba << " jest liczba doskonala." << std::endl;
} else {
std::cout << liczba << " nie jest liczba doskonala." << std::endl;
}
}
return 0;
}
Wyjaśnienie:
Wystarczy skopiowac <3