计算输出一个整数个位数字之和.如:5423=5+4+2+3.
还有一题:用java编程从键盘输入一个数,判断该数是否是完全数.完全数是指其所有因数(包括1但不包括其自身)的和等于该数自身的数.例如28=1+2+4+7+14就是一个完全数.
人气:210 ℃ 时间:2020-02-05 09:54:09
解答
代码不写了
逻辑是这样的
循环变量 i = 2 开始
总的和 sum = 0
你输入的数字 x
// 由于 4*7 = 28 之后 再得到 7*4 = 28 是没有意义的
for(i= 2 ;i的平方 < x ;i++)
{
if(x%i == 0)
sum = sum + i + x/i;
}
//由于 for 循环中 我们没有加上 6*6=36 6只要加一次 这类情况
if(i的平方 = x)
sum = sum + i;
// 1是必加的 但是不包括自身
sum = sum +1;
最后判断一下 sum == x ?
基本是这样的一个逻辑
推荐
- 计算并输入一个整数各位数之和.例如5423的各位数字之和为5+4+2+3用Java编写
- 5、输入一个四位数的整数,计算它各位上数字的和.(注意:是任意位的整数)
- 求一个C语言运算,输入3位整数,个位,十位,百位,数字之和的运算,
- 两个整数的和是86,有人计算时将其中一个加数个位上的0漏掉了,结果计算出的和是41.则这两个数是( )
- 明明在计算两个整数时,把其中一个因数的个位数字4误看成1,得到的数积是525
- they went to America for ____ (far)studies.
- 《风雨》阅读答案 求答案 急啊!
- 如何理解真理和价值,科学精神和人文精神的辩证统一关系?450字左右
猜你喜欢