java求剩余最大整数 用java生成0-9之间的随机整数,并统计个数出现的次数?

[更新]
·
·
分类:互联网
4480 阅读

java求剩余最大整数

用java生成0-9之间的随机整数,并统计个数出现的次数?

用java生成0-9之间的随机整数,并统计个数出现的次数?

0出现次数:10031出现次数:9532出现次数:9963出现次数:10284出现次数:10105出现次数:10136出现次数:10397出现次数:10008出现次数:9739出现次数:985

long最大值?

9223372036854775807 记住long的最大值是一个以9开头的十九位的数!!!
int的最大值是2147483647,int的最大值是个以二开头的十位数!!
java 的long型整数的最大值:9223372036854775807,即19位十进制数
64位二进制数
16位16进制数

JAVA中,求输入一个正整数,判断其是否是一个完美数,用while循环怎么做最简洁?

求输入一个正整数,判断其是否是一个完美数,用while循环怎么做最简洁?
完美数概念首先你得了解什么叫”完美数“。一个数如果恰好等于除其本身外所有因子之和,这个数就称为“完美数”。例如61+2+3.编程找出10000以内的所有完数。所以1不算,循环的话就得从1开始;
解题思路从1开始至目标数减1进行循环,逐一去判断循环数是否为目标数的因子,若是,则加总至和,最后所有数都比较完,再对和和目标数进行相等判断,如果和等于目标数,则是完美数,否则不是;
实现小编用C 的方式来实现,因为手边没有好的Java的IDE,就这个问题,主要牵涉到的就是循环逻辑处理,跟语言没多大关系,所以C 你也能看得懂。
while循环实现int target_num 6 //换成你要输入的数
int sum 0 //用来累加因子的和
int i 1
while (ilttarget_num)
{
i
//判断i是否为目标数target_num 的因子 若是因子则目标是可以被整除
if(target_num%i 0)sum i 累积因子和
}
if(sum target_num)coutltlt是完美数ltltendl
else coutltlt不是完美数ltltendl
for循环实现int target_num 6 //换成你要输入的数
int sum 0 用来累加因子的和
for (int i 1 i lt target_num i )
{
//判断i是否为目标数target_num 的因子 若是因子则目标是可以被整除
if(target_num%i 0)sum i //累积因子和
}
if(sum target_num)coutltlt是完美数ltltendl
else coutltlt不是完美数ltltendl
总结其实完美数判断起来还是比较简单的,while循环在简洁和效率上都是不如for循环的。虽然你的问题是while怎么实现,但是建议用for循环。