consolidate all repos to one for archive
This commit is contained in:
43
semester_2/programiranje_2/naloga0101/naloga0101.cpp
Normal file
43
semester_2/programiranje_2/naloga0101/naloga0101.cpp
Normal file
@@ -0,0 +1,43 @@
|
||||
#include <iostream>
|
||||
|
||||
using namespace std;
|
||||
|
||||
int add(int number) {
|
||||
int sum = 0;
|
||||
while (number > 0) {
|
||||
sum = sum + number % 10;
|
||||
number = number / 10;
|
||||
}
|
||||
return sum;
|
||||
}
|
||||
|
||||
void perfect_number(int number) {
|
||||
int sum = 0;
|
||||
for (int i = 1; i < number; i++) {
|
||||
if (number % i == 0) {
|
||||
sum = sum + i;
|
||||
}
|
||||
}
|
||||
if (sum == number) {
|
||||
cout << number << " is a perfect number";
|
||||
} else {
|
||||
cout << number << " is not a perfect number";
|
||||
}
|
||||
}
|
||||
|
||||
int main() {
|
||||
int input_number;
|
||||
for (;;) {
|
||||
cout << "Input number: ";
|
||||
cin >> input_number;
|
||||
if (input_number > 0) break;
|
||||
}
|
||||
|
||||
int sum = add(input_number);
|
||||
cout << "Sum is " << sum << endl;
|
||||
perfect_number(sum);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
// namesto while use for
|
||||
Reference in New Issue
Block a user