BÀI3: Bài toán vui về tổng các chữ số của n!
Chia sẻ đến

Mã số tài liệu: 6570
Đơn giá: 0
NHẤN VÀO ĐỂ TẢI

Đề bài:
Tính F(x)
Cho hàm F(x), x ≥ 0 được định nghĩa như sau:
F(x) = x, nếu x ≤ 9
F(x) = F(S(x)), nếu x > 9
Trong đó S(x): tổng các chữ số của x.
Yêu cầu: Hãy viết chương trình tính F(n!), với 1 <= n <= 500.

Hướng dẫn giải:
Ta thấy với n>=6 thì n! luôn chia hết cho 9, mà theo một định lý toán học được phát biểu như sau :" các số chia hết cho chín thì tổng các chữ số của nó cũng chia hết cho 9". do đó với n>=6 thì F(x) luôn =9.Giờ đây bài toán trở nên khá đơn giản khi ta phát hiện  ra quy luật trên.
Sau đay là một đoạn code cho lời giải bài trên:

#include <stdio.h>
void main()
{
int n, fx;
printf(" nhap n= ");
scanf("%d",&n);
switch(n)
{
case 1:fx=1;break;
case 2:fx=2;break;
case 3:fx=3;break;
case 4:fx=4;break;
case 5:fx=5;break;
default :
if(n>5)
fx=9;
}
printf(" gia tri f(x)= %d \n ",fx);
}