BH

viết chương trình tính tổng giai thừa các chữ số của n và đếm tổng có bao nhiêu chữ số

PG
3 tháng 8 2023 lúc 20:53

program TinhTongGiaiThua;

uses crt;

var

     n, num, sum, digitCount: integer;

function GiaiThua(x: integer): integer;

var

     i, fact: integer;

begin

     fact := 1;

     for i := 1 to x do

     begin

          fact := fact * i;

     end;

     GiaiThua := fact;

end;

begin

     clrscr;

     write('Nhap so n: ');

     readln(n);

     sum := 0;

     digitCount := 0;

     while n > 0 do

     begin

          num := n mod 10;

          sum := sum + GiaiThua(num);

          digitCount := digitCount + 1;

          n := n div 10;

     end;

     writeln('Tong giai thua cac chu so cua n la: ', sum);

     writeln('Tong so chu so cua n la: ', digitCount);

     readln;

end.

Bình luận (0)

Các câu hỏi tương tự
H24
Xem chi tiết
TD
Xem chi tiết
H24
Xem chi tiết
TH
Xem chi tiết
JW
Xem chi tiết
JW
Xem chi tiết
TM
Xem chi tiết
H24
Xem chi tiết
TH
Xem chi tiết