Bài 9. Làm việc với dãy số

Bạn chưa đăng nhập. Vui lòng đăng nhập để hỏi bài
Anh Tho

Anh em giúp bài này nhé là Tìm các số trong khoảng từ 0 đến 999 bằng tổng lập phương các chữ số của nó ( những chữ số này được gọi làAMSTRONG

༺ℒữ༒ℬố༻
16 tháng 1 2018 lúc 19:44

Trong trường hợp tìm các số từ 0 đến 999 (tức là chấp nhận cả các số có 1 hoặc 2 chữ số):
Em có thể viết 3 vòng for lồng nhau để duyệt tất cả các giá trị của a, b và c (từ 0 đến 9)
Trong mỗi lần lặp thì kiểm tra điều kiện abc = a^3 + b^3 + c^3 bằng câu lệnh tương đương trong pascal:
a*100 + b*10 + c = a*a*a + b*b*b + c*c*c
Nếu thỏa mãn thì in ra màn hình.

Mà lớp 8 có tin học ak

Công chúa ánh dương
16 tháng 1 2018 lúc 19:46

Giả sử \(\overline{abc}\) (0 <= a, b, c <= 9) là số Amstrong, ta cần tìm a, b và c thỏa mãn:
100a + 10b + c = a3 + b3 + c3. Chương trình như sau:
Program Amstrong;
var a, b, c: integer;
begin
writeln( ‘ cac so Amstrong trong khoang tu 0-999 la’);
for a:= 0 to 9 do
for b:=0 to 9 do
for c:=0 to 9 do
if a*100 + b*10 +c = a*a*a + b*b*b + c*c*c
then writeln(a*100 +b*10 +c);
readln;
End.

Trương Quang Dũng
17 tháng 1 2018 lúc 21:24

program bai1;

var a,b,c:longint;

begin

for a:=1 to 9 do

for b:=0 to 9 do

for c:=0 to 9 do

if ((a*100+b*10+c)=(a*a*a+b*b*b+c*c*c) then writeln(a*100+b*10+c);

readln

end.


Các câu hỏi tương tự
lê anh khôi
Xem chi tiết
Hiền Nguyễn
Xem chi tiết
Hoàng Long Đậu
Xem chi tiết
Tali
Xem chi tiết
ℍ𝕠̣𝕔 𝔻𝕠̂́𝕥
Xem chi tiết
nguyễn thu thủy
Xem chi tiết
Phạm Như Hiếu
Xem chi tiết
Nguyễn Lê Ngọc Thanh
Xem chi tiết
Ái Nhi
Xem chi tiết