VB编程:利用循环嵌套求1000以内的完数

简介: VB编程:利用循环嵌套求1000以内的完数

编写总结

   完数:它的因子之和恰好等于它的本身;

   亏数:它的因子之和小于本身;

   盈数:它的因子之和大于本身;


程序代码:

Private Sub Form_Click()

   Dim n, r, j, i As Integer

   n = 1000

   Me.Cls

   For i = 1 To n - 1

       r = 0

       For j = 1 To i - 1

           If i Mod j = 0 Then

               r = r + j      '累加因子

           End If

       Next

       If r = j Then      '判断完数:数字=因子之和

           Print Str(r) + "的因子是:";

           For j = 1 To i - 1

               If i Mod j = 0 Then

                   Print Str(j) + ";";

               End If

           Next

           Print

       End If

   Next

End Sub


相关文章
|
8月前
|
C语言
利用C语言中的while语句实现循环
利用C语言中的while语句实现循环
152 0
|
8月前
|
C语言
C语言Oj题判断素数几种方式详解
输入一个数判断它是不是素数,并且不是的情况把它打印出来不是素数。
|
8月前
|
C语言
c语言编程练习题:7-45 找完数
c语言编程练习题:7-45 找完数
70 0
|
8月前
编程找出1000以内的所有完数
编程找出1000以内的所有完数。
59 1
|
8月前
|
C语言
【汇编语言实战】用循环求N个自然数之和
【汇编语言实战】用循环求N个自然数之和
45 2
|
8月前
3.c语言:用while语句实现循环
3.c语言:用while语句实现循环
101 1
|
8月前
2.c语言:用do while语句实现循环
2.c语言:用do while语句实现循环
106 1
|
人工智能 BI
循环结构 编程例题
循环结构 编程例题
103 0
|
存储 小程序 编译器
C语言学习分享(第六次)------数组
C语言学习分享(第六次)------数组
C语言循环习题
将一面额为10元倍数的整钱(面额为大于等于10,并小于等于100)换成1元、2元和5元的零钱组合(每种面值都要有)。输入要换的面额(如10元),输出所有可能的换法数量(如2种)。