一个数如果恰好等于它的因子之和,这个数就称为 完数
例如 6=1+2+3.编程 找出 1000 以内的所有完数。
概念: 因子 是指一个数所拥有的约数。
- 假如这个数是 n
- 取 1 ~ n - 1 的数中有哪几个是n的约数
- 然后把这些约数相加
- 相加和跟 n 相等,那 n 就是 "完数 "。
ample;/*** Description: 求完数** @author Eric* @date 2022/3/31* @version 1.0** <pre>* 修改记录:* 修改后版本 修改人 修改日期 修改内容* 2022/3/31 Eric 2022/3/31 Create* </pre>**/
public class BasicFor10 {/*** 题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。** 例如 6=1+2+3.编程 找出 1000 以内的所有完数。** @param args*/public static void main(String args[]) {int sum = 0;//定义和for (int i = 2; i < 1000; i++) {for (int j = 1; j < i; j++) {if (i % j == 0) sum += j;// 整除即约数}if (sum == i) System.out.println("当前完数为: " + i);sum = 0;}}}
本文发布于:2024-02-05 07:10:52,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170727063564296.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |