
Сообщение от
arcana
Доброго всем дня, хорошего настроения !
Есть задачка проверить, существует ли натуральное четырехзначное число, куб суммы чисел которого равняется ему самому.
Уже несколько часов думаю как вообще это реализовать, так как с++ делал только элементарные задачки.
Прошу помощи у гуру, покажите направление.
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
| #include <stdio.h>
#include <math.h>
#include <iostream>
using namespace std;
int kub (int a) {
a*=a*a;
return a;
}
int sum_c(int a)
{
int sum=0;
while (a>0) {
sum+=a%10;
a/=10;
}
return kub(sum);
}
void main()
{
int a,sum;
for (int i=1000;i<9999;i++) {
if (sum_c(i)==i)
cout<<"The number existing = "<<i<<"!\n";
}
system("pause");
} |
|
как-то так... на скорую руку набросал, можете оптимизировать