BÀI 8: Tìm tất cả các chữ số có ba chữ số abc sao cho tổng các lập phương của các chữ
số thì bằng chính số đó ( abc = a3 + b3 + c3).
Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.
Nguyễn Hùng Dũng
Số có ba chữ số: abc ﴾ a \(\ne\) 0﴿
Tổng các số có hai chữ số khác nhau lập được:
A = ab + ba + ac + ca + bc + cb
A = a x 20 + a x 2 + b x 20 + b x 2 + c x 20 + c x 2
A = a x 22 + b x 22 + c x 22
A = ﴾ a + b + c ﴿ x 22
Vậy A : 22 = ﴾ a + b + c﴿
Số có ba chữ số: abc ( a # 0)
Tổng các số có hai chữ số khác nhau lập được:
A = ab + ba + ac + ca + bc + cb
A = a x 20 + a x 2 + b x 20 + b x 2 + c x 20 + c x 2
A = a x 22 + b x 22 + c x 22
A = ( a + b + c ) x 22
Vậy A : 22 = ( a + b + c)
10 \(\le\)n \(\le\)99 => 21 < 2n + 1 < 199 và 31 < 3n + 1 < 298
Vì 2n + 1 là số lẻ mà 2n + 1 là số chính phương
=> 2n + 1 thuộc { 25 ; 49 ; 81 ; 121 ; 169 } tương ứng số n thuộc { 12; 24; 40; 60; 84 } ( 1 )
Vì 3n + 1 là số chính phương và 31 < 3n + 1 < 298
=> 3n + 1 thuộc { 49 ; 64 ; 100 ; 121 ; 169 ; 196 ; 256 ; 289 } tương ứng n thuộc { 16 ; 21 ; 33 ; 40 ; 56 ; 65 ; 85 ; 96 } ( 2 )
Từ 1 và 2 => n = 40 thì 2n + 1 và 3n + 1 đều là số chính phương
uses crt;
var i,dv,ch,tr:integer;
begin
clrscr;
for i:=100 to 999 do
begin
dv:=i mod 10;
ch:=i div 10; ch:=ch mod 10;
tr:=i div 100; tr:=tr mod 10;
if (dv*ch*tr)=dv*dv*dv+ch*ch*ch+tr*tr*tr then write(i:6);
end;
readln;
end.