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


相关文章
|
7月前
|
C语言
【C语言】循环结构程序设计(第二部分 -- 习题讲解)
【C语言】循环结构程序设计(第二部分 -- 习题讲解)
|
7月前
|
算法 C语言
如何用C语言轻松判断回文数?
如何用C语言轻松判断回文数?
|
7月前
|
C语言
c语言编程练习题:7-45 找完数
c语言编程练习题:7-45 找完数
64 0
|
9天前
|
C语言 计算机视觉
【C语言】移位操作详解 - 《凌波微步 ! 》
移位操作符是C语言中非常重要的工具,提供了高效的位级操作方法。理解和正确使用移位操作符,对于编写高性能和高效能的程序至关重要。本文详细介绍了左移和右移操作符的使用方法、应用场景及注意事项,希望对您理解和使用C语言移位操作有所帮助。
55 5
|
7月前
编程找出1000以内的所有完数
编程找出1000以内的所有完数。
50 1
|
6月前
|
C语言
C语言初阶:如何判断是否为素数并且输出
C语言初阶:如何判断是否为素数并且输出
48 0
|
5月前
7-2 sdut-C语言实验-循环报数问题
7-2 sdut-C语言实验-循环报数问题
26 0
|
7月前
|
C语言
【汇编语言实战】用循环求N个自然数之和
【汇编语言实战】用循环求N个自然数之和
33 2
|
人工智能 BI
循环结构 编程例题
循环结构 编程例题
94 0
C语言循环习题
将一面额为10元倍数的整钱(面额为大于等于10,并小于等于100)换成1元、2元和5元的零钱组合(每种面值都要有)。输入要换的面额(如10元),输出所有可能的换法数量(如2种)。