C: Tìm các số thỏa a*a*a+b*b*b+c*c*c = n với n có chứa abc

Đề bài: Hãy tìm các số n <= 999, n có 3 ký số a, b và c sao cho a*a*a + b*b*b + c*c*c=n;



Cách 1:


#include <stdio.h>
#include <conio.h>
int main() {
int
m=10;
for
(int a=1;a<m;a++)
for
(int b=0;b<m;b++)
if
(a!=b)
for
(int c=0;c<m;c++)
if
(a!=c && b!=c){
int
n = a*a*a+b*b*b+c*c*c;
if
(n%10==c && (n/10)%10==b && (n/100)%10==a)
printf("%d\n",n);
}

getch();
}


Cách 2:

#include <stdio.h>

int
main() {
for
(int i=100;i<=999;i++)
{

int
c = i%10;
int
b = (i/10)%10;
int
a = (i/100)%10;
if
(a*a*a+b*b*b+c*c*c == i)
printf("%d\n",i);
}
}

Bài liên quan

Bài liên quan