时间:2021-05-20
完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。
Dim a as Integer,b as Integer,c as IntegerFor a = 1 To 10000c = 0For b = 1 To a \ 2If a Mod b = 0 Then c = c + bNext bIf a = c Then Print Str(a)Next a另附上java版的代码
import java.util.ArrayList; public class T013 { public static void main(String[] args){ ArrayList p = new ArrayList(); // 保存每组的分解因子 int count = 0; // 计数(完数的总个数) int sum; // sum = (每个因子之和) for(int i=2;i<10000;i++){ // 测试每个数 i sum = 0; for(int j=1;j<i/2+1;j++){ if(i%j==0){ p.add(j); // 保存 i 的每个因子 sum += j; // 保存sum(i的所有因子相加之和) } } if(sum==i){ // 如果当前 i 是完数,则输出(i=所有因子之和) count++; System.out.printf("%4d"+" 是完数,因子是"+i+"=",i); for(int k=0;k<p.size()-1;k++){ System.out.print(p.get(k)+"+"); } System.out.println(p.get(p.size()-1)); } p.clear(); // 每个 i 结束,清空数组,重计下一个i的因子。 } System.out.println("\n共找到"+count+"个完数!"); } }以上所述就是本文的全部内容了,希望大家能够喜欢。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Java小例子:求素数素数(质数)指的是不能被分解的数,除了1和它本身之外就没有其它数能够整除。这里是一个小例子,说明如何求取十万以内的所有素数。素数的分布没有
什么是求素数素数指的是因子只有1和本身的数(1不是素数),求解素数在数学上应用非常广泛,而求解n以内的素数也是我们编程时常遇到的问题,在这个问题上,筛选法求解素
#01!求水仙花数?#02!有四个数,其中任意三个数相加,所得的和分别是84,88,99,110,求这四个数?#03!赵姑娘的岁数有以下特点:1.它的3次方是一
如下所示:"""提取文档数超过10000的数据按照某个字段的值具有唯一性进行升序,按照@timestamp进行降序,第一次查询,先将10000条数据取出,取出最
定义一个函数,求一个数的阶乘,比如求5!#方法1,递归defjc(num):ifnum==1:return1else:returnnum*jc(num-1)pr