Tính tổng các ước số của số nguyên n nhập từ bàn phím (n<=80)
Yêu cầu
1.xây dựng thuật toán bằng vòng lặp while....do
2.viết chương trình sử dụng lệnh lặp while....do
3.xây dựng thuật toán bằng vòng lặp for...to...do
4.viết chương trình sử dụng lệnh lặp for...to...do
Làm cả 4 nha giúp mik với mik cần gấp
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
1. Thuật toán 1
+ Bước 1 : Nhập số n với (n <= 80)
+ Bước 2 : i ← 1, Tong ← 10
+ Bước 3 : Nếu i > n thì đưa ra giá trị Tong rồi kết thúc
+ Bước 4 :
+ Bước 4.1 : Nếu n mod i = 0 thì Tong ← Tong + i
+ Bước 4.2 : i ← i + 1 quay lại bước 3
2. Chương trình 1
uses crt;
var i, n, Tong : integer;
begin
clrscr;
write('Nhap so n : '); readln(n);
i := 1; Tong := 0;
while i <= n do begin
if n mod i = 0 then Tong := Tong + i;
i := i + 1; end;
write('Tong = ', Tong);
readln
end.
3. Thuật toán 2
+ Bước 1 : Nhập số n
+ Bước 2 : i ← 1, Tong ← 0
+ Bước 3 : Nếu n mod i = 0 thì Tong ← Tong + i
+ Bước 4 : i ← i + 1
+ Bước 5 : Nếu i <= n quay lại bước 3
+ Bước 6 : In giá trị Tong rồi kết thúc
4. Chương trình 2
uses crt;
var i, n, Tong : integer;
begin
clrscr;
write('Nhap so n : '); readln(n);
Tong := 0;
for i := 1 to n do
if n mod i = 0 then Tong := Tong + i;
write('Tong = ', Tong);
readln
end.
Hãy giúp mọi người biết câu trả lời này thế nào?
Xem thêm:
1.
B1: nhập n
B2: i`<-`0; s`<-`0;
B3: nếu i<=n thì chuyển tới B4
B4:
B4.1: i`<-`i+1;
B4.2: if n mod i = 0 then s`<-`s+i;
B4.3: trở lại B3
B5. kết thúc thuật toán
2.
uses crt;
var n,i,s: integer;
begin
clrscr;
readln(n);
while i<=n do
begin
i:=i+1;
if n mod i = 0 then s:=s+i;
end;
write(s);
readln
end.
3.
B1: nhập n
B2: lặp i từ 1 đến n
B3: if n mod i = 0 then s`<-`s+i;
B5. kết thúc thuật toán
4.
uses crt;
var n,i,s: integer;
begin
clrscr;
readln(n);
for i:=1 to n do if n mod i = 0 then s:=s+i;
end;
write(s);
readln
end.
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin
1585
9229
1634
hế lô a mèo
10754
114406
5885
:v hi e nhỏ
1585
9229
1634
a qua mess đi