如果一个数字的所有因子(包括1,但不包括该数本身)之和等于该数字,那么这个数字就称为完全数。设计一个程序,求3-1000之间的所有完全数,要求打印其因子。求大侠帮助
解决方案 »
- mshflexgrid表格中,显示小于1的小数时,总是不显示出0来,如何解决,比如0.5只显示成 .5
- 视频捕捉,创建视频窗口运行正常,然后关闭,在启动时出现内存错误问题,急....
- asc ascw 得出来的之间的关系?
- 用mscomm控件中mscomm.output="AT+CMGD=1"+vbcr的问题!
- 一个多串口采集程序,为什么不能同步运行,急!急!急!急!(附代码)
- 在vb中,怎样处理一个自定义消息?
- 怎样得到一个已运行程序的hWnd呀?请附简单例子,谢谢。
- 求朋友帮忙看个程序哪里有问题?内附有界面及语言。
- 如何解决An Error occured while registering the file: c:\winnt\system32\msado20.tlb?
- 谁知道哪里有Avi转Mpeg的vb控件?有能提供该控件者送200分,能提供下载地址的送100分!先来得分,绝不食言!!!! !!
- sendmessage发送组合键
- 高人给个SQL语句
Dim iCtr As Double
Dim jCtr As Double
Dim pCtr As String
Dim sCtr As String
For iCtr = 3 To 10000000
jCtr = iCtr * iCtr
sCtr = CSng(iCtr)
If InStr(1, Right(jCtr, Len(sCtr)), iCtr) Then
pCtr = pCtr & "," & iCtr
End If
Next iCtr
pCtr = Right(pCtr, Len(pCtr) - 1)
Debug.Print pCtr
End Sub
Dim result = Enumerable.Range(3, 1000 - 3).
Where(Function(x) Enumerable.Range(1, x \ 2).Where(Function(y) x Mod y = 0).Sum() = x).
Select(Function(x) x)
result.ToList().ForEach(Sub(x) Console.WriteLine(x))
End SubEnd Module
Dim a As Integer, b As Integer, c As Integer, s As String
For a = 3 To 1000
c = 1: s = "1"
For b = 2 To a \ 2
If a Mod b = 0 Then
c = c + b
s = s & "," & b
End If
Next b
If a = c Then Debug.Print Str(a), s
Next a结果:
6 1,2,3
28 1,2,4,7,14
496 1,2,4,8,16,31,62,124,248
28
496
Press any key to continue . . .
Dim a As Integer, b As Integer, c As Integer, s As String
For a = 2 To 1000
c = 1: s = "1"
For b = 2 To a \ 2
If a Mod b = 0 Then c = c + b: s = s & "," & b
Next b
If a = c Then Debug.Print a, s
Next a
Dim result = Enumerable.Range(3, 1000 - 3).
Where(Function(x) Enumerable.Range(1, x \ 2).Where(Function(y) x Mod y = 0).Sum() = x).
Select(Function(x) x & ": " & Enumerable.Range(1, x \ 2).
Where(Function(y) x Mod y = 0).
Select(Function(z) z.ToString()).
Aggregate(Function(current, serials) serials + " " + current))
result.ToList().ForEach(Sub(x) Console.WriteLine(x))
End SubEnd Module
28: 14 7 4 2 1
496: 248 124 62 31 16 8 4 2 1
Press any key to continue . . .