真因子是什麼意思?
什麼是真因子數?
因子就是秦嘯於每天吃飽沒事幹,光知道回答一些無聊的問題。真因子就是他真的吃飽啦!
真因子是什麼
真因子是指除了它本身以外的因子,真因子包括1在內,應該是除了它本身以外的其他約數
什麼是真因子,有沒有包括1呢
真因子當然不是假的羅!
C語言題目 編程 找出1000以內的所有”完數“,所謂”完數“是指一個數恰好等於它的因子和,例如6=1+2+3..
*/
#include
#include
void main()
{
int i,j,sum=1;
for(i=3;i<=1000;i++)
{
sum=1;
for(j=2;j
{
if( i%j==0)
sum+=j;
}
if(i==sum)
{
printf("%3d, 因子為:",i);
for( j=2; j
{
if( i%j == 0 )
printf("%3d,", j );
}
printf("\n");
}
}
}
如果一個數的因子之和等於這個數本身,則稱這樣的數為“完全數”。
Private Sub Command1_Click()
Dim M As Integer, N As Integer, S As Integer, I As Integer
N = Val(InputBox("輸入N:"))
M = Val(InputBox("輸入M:"))
If N > M Then
S = N
N = M
M = S
End If
For N = N To M
S = 0
For I = 1 To N - 1
If N Mod I = 0 Then S = S + I
Next
If N = S Then Print N;
Next
End Sub
一個數如果恰好等於它的因子之和,這個數就稱為“完數”。編寫一程序找出1000以內的所有完數
您這循環體裡面明顯寫錯了,另外因為你是return 0;所以主函數要加int,還有你的程序可讀性太差,像我和樓上的仁兄一樣就容易讀多了~希望對你有幫助
int main(){
int i,m,sum=0;
for(i=2;i<1000;i++){
for(m=1;m
if(i%m==0) sum=sum+m;
}
if(sum==i) printf("%d 是完數",i);
sum=0; //sum清零
}
return 0;
}
另外題目也有問題,一個數的因子包含了這個數本身,所以我只能認為是除這個數本身的因數和了。
請教C語言高手:一個數等於所有的真因子之和,這個數稱為完數。求統計100內的完數個數?
int main()
{
int n,i,sum,num=0;
for(n=1;n<=100;n++)
{
sum=0;
for(i=1;i
{
if(n%i==0)
sum+=i;
}
if(sum==n)
{
num++;
printf("%d\n",n);
}
}
printf("total :%d\n",num);
}
求VB程序,找出10~100之間所有隻有奇數真因子的整數。所謂數據n的真因子是指除1和n之外的因子,100分加急
已經測試過,簡單,正確,易懂!
Private Sub Command1_Click()
Dim i, j As Long
Dim strA As String
For i = 10 To 100
strA = " "
For j = 2 To i - 1
If i Mod j = 0 Then
strA = strA & j & " "
End If
Next j
Print i & "的真因子有:" & strA
Next i
End Sub
不好意思,剛剛沒注意看題目。上面是列出所有因子。
現在是正確的了。
Private Sub Command1_Click()
Dim i, j As Long
Dim strA, strB As String
strA = " "
For i = 10 To 100
For j = 2 To i - 1
If i Mod j = 0 Then
If j Mod 2 = 0 Then Exit For
If strB <> i Then
strB = i
strA = strA & i & " "
End If
End If
Next j
Next i
Print "2~100中真因子全是奇數的有:" & strA
End Sub