
一个强数是一个数字,其中各位数字的阶乘之和等于该数字本身。
示例
- 123!= 1!+2!+3!
=1+2+6 =9
在这个例子中,123不是一个强数,因为各位数字的阶乘之和不等于该数字本身。
- 145!=1!+4!+5!
=1+24+120
=145
在这个例子中,145是一个强数,因为各位数字的阶乘之和等于该数字本身。
1、演示:以截图为准 程序试用后台:http://你的域名/admin/login.asp 后台登陆帐号:admin 密码:admin 说明: 这个是基于asp+access的企业网站源码,数据库已设有有防下载,网站更安全 要修改网站,自定义你自己要的页面,和美化页面都是你自己完成,网站源码程序完整,后台功能强大。 调试运行环境:要安装IIS服务器(IIS的安装和配置,安装好后,在地址栏输入:h
我们用以下逻辑来判断给定的数字是否是强数:
while(n){
i = 1,fact = 1;
rem = n % 10;
while(i <= rem){
fact = fact * i;
i++;
}
sum = sum + fact;
n = n / 10;
}
if(sum == temp)
printf("%d is a strong number",temp);
else
printf("%d is not a strong number
",temp);
程序
以下是用于判断给定数字是否为强数的C程序:
在线演示
#includeint main(){ int n,i; int fact,rem; printf(" Enter a number : "); scanf("%d",&n); printf("
"); int sum = 0; int temp = n; while(n){ i = 1,fact = 1; rem = n % 10; while(i <= rem){ fact = fact * i; i++; } sum = sum + fact; n = n / 10; } if(sum == temp) printf("%d is a strong number
",temp); else printf("%d is not a strong number
",temp); return 0; }
输出
当执行上述程序时,它产生以下结果 −
Run 1: Enter a number : 145 145 is a strong number Run 2: Enter a number : 25 25 is not a strong number









