Basic求10000以内的完美数
完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。
Dim a as Integer,b as Integer,c as Integer For a = 1 To 10000 c = 0 For b = 1 To a \ 2 If a Mod b = 0 Then c = c + b Next b If 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+"个完数!"); } }
以上所述就是本文的全部内容了,希望大家能够喜欢。
上一篇:VB6.0 支持鼠标滚轮教程
栏 目:vb
下一篇:ass2srt.vbs(ass/ssa批量转换srt的脚本)
本文标题:Basic求10000以内的完美数
本文地址:https://www.xiuzhanwang.com/a1/vb/7201.html
您可能感兴趣的文章
- 01-10vbs字符串操作小考题
- 01-10用VBS实现的发送带Cookie的HTTP请求的代码
- 01-10使用vbs删除host文件域址内容
阅读排行
本栏相关
- 01-10下载文件到本地运行的vbs
- 01-10飘叶千夫指源代码,又称qq刷屏器
- 01-10SendKeys参考文档
- 01-10什么是一个高效的软件
- 01-10VBS中的正则表达式的用法大全 &l
- 01-10exe2swf 工具(Adodb.Stream版)
- 01-10VBS中SendKeys的基本应用
- 01-10用VBSCRIPT控制ONSUBMIT事件
- 01-10VBScript教程 第十一课深入VBScript
- 01-10VBScript语法速查及实例说明
随机阅读
- 01-10C#中split用法实例总结
- 08-05dedecms(织梦)副栏目数量限制代码修改
- 01-11Mac OSX 打开原生自带读写NTFS功能(图文
- 01-10SublimeText编译C开发环境设置
- 04-02jquery与jsp,用jquery
- 08-05DEDE织梦data目录下的sessions文件夹有什
- 01-10delphi制作wav文件的方法
- 01-10使用C语言求解扑克牌的顺子及n个骰子
- 08-05织梦dedecms什么时候用栏目交叉功能?
- 01-11ajax实现页面的局部加载