Java阿姆斯壮数(armstrongnumber) 实例
Java中的阿姆斯壮数(armstrongnumber) 定义:阿姆斯壮数(armstrongnumber) 是等于其数字的立方数之和的数字,例如:0
,1
,153
,370
,371
,407
等。
现在试着理解为什么153
是一个阿姆斯壮数字, 153 = (1*1*1)+(5*5*5)+(3*3*3)
。
也就是:
153 = (1*1*1)+(5*5*5)+(3*3*3)
(1*1*1)=1
(5*5*5)=125
(3*3*3)=27
So:
1+125+27=153
再来试着理解为什么371
也是一个阿姆斯壮数字。
371 = (3*3*3)+(7*7*7)+(1*1*1)
where:
(3*3*3)=27
(7*7*7)=343
(1*1*1)=1
So:
27+343+1=371
下面来看看如何使用Java来实现检查阿姆斯壮(Armstrong)数字。
class ArmstrongExample {
public static void main(String[] args) {
int c = 0, a, temp;
int n = 153;// It is the number to check armstrong
temp = n;
while (n > 0) {
a = n % 10;
n = n / 10;
c = c + (a * a * a);
}
if (temp == c)
System.out.println("armstrong number");
else
System.out.println("Not armstrong number");
}
}
上面代码执行结果如下 -
armstrong number
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)