『壹』 編寫一段c語言程序,功能為:找出1000之內的所有完數,並按下面格式輸出其因子。
#include <stdio.h>
int main()
{
int i,j,sum;
for(i=2;i<1000;++i)
{
for(j=1,sum=0;j<i;++j)
{
if(i%j==0)
{
sum+=j;
}
}
if(sum==i)
{
printf("%d: its factors are 1",i);
for(j=2;j<i;++j)
{
if(i%j==0)
{
printf(",%d",j);
}
}
printf(" ");
}
}
return 0;
}
『貳』 c語言編程題"編程求1-1000之間的所有完數。完數:該數所有的因子(除去本身)相加之和等於其自身。
#include<stdio.h>
intmain()
{
inti=0,j=0,res;
for(i=1;i<=1000;i++)
{
res=0;
for(j=1;j<i;j++)
{
if(i%j==0)res+=j;
}
if(res==i)printf("%d",i);
}
printf(" ");
return0;
}
『叄』 c語言程序設計(運用函數調用輸出1000以內的所有完數及其因子)
#include <stdio.h>
int isPefect(int n, int *c)
{
int i, k = 1, sum = 0;
for(i=1; i<n; i++)
{
if(n%i ==0)
{
sum += i;
c[k++] = i;
}
}
c[0] = k;
if(sum == n) return 1;
else return 0;
}
void main ()
{
int i, j;
int c[100];
for (i=1; i <= 1000; i++)
{
if(isPefect(i, c))
{
printf("%d = %d", i, c[1]);
for(j = 2; j < c[0]; j++) printf(" + %d", c[j]);
printf("\n");
}
}
}
『肆』 c語言,求一千以內所有的完數,並輸出它的因子,形式為 6 its factors are 1,2,
什麼是數的因子?因子就是所有可以整除這個數的數,但是不包括這個數自身.
『伍』 C語言求1000以內的完數以及其因子 為什麼最後會有個很大的值
有人已經提出來了,就是你的printf("%3d",
i);的問題,
這個是以寬度為3的格式輸出,如果不足,則在前面被空格。
由於124,248
都是三位數,所以他沒有空格,因此就合在一起了。
『陸』 用c語言求1000之內的完數 要求輸出完數的因子
#include "stdio.h"
//判斷n是否是完數
bool isWanShu(int n)
{
int sum=0, j;
for(j=1;j<n;j++)
{
if(0==n%j) sum+=j;
}
if(sum==n) {
printf("%d 是完數, ", n);
return true;
} else {
return false;
}
}
//輸出整數的n的因子(自身除外)
void printFactor(int n)
{
int i;
printf("%d 的因子: ", n);
for(i=1; i<n; i++) {
if(n%i==0) printf("%d ", i);
}
printf("\n");
}
int main()
{
int i;
for(i=1; i<=1000; i++) {
if ( isWanShu(i)) { //如果i是完數,則輸出它的因子。
printFactor(i);
}
}
return 0;
}
輸出結果:
6 是完數, 6 的因子: 1 2 3
28 是完數, 28 的因子: 1 2 4 7 14
496 是完數, 496 的因子: 1 2 4 8 16 31 62 124 248
『柒』 編程找出1000以內的所有完全數,並輸出使該數成為完全數的因子。(c語言)
完數是大於等於1、小於自身的所有因子之和與自身相等的數。先求因子之和,再與其比較,相等時再由小到大求各因子依次輸出,並在之間用'+'連接起來。舉例代碼如下:
#include"stdio.h"
intmain(intargc,char*argv[]){
intn,m,i,t;
for(n=6;n<=1000;n+=2){
for(m=1,t=n>>1,i=2;i<=t;i++)//求所有因子之和
if(n%i==0)
m+=i;
if(m==n){//因子和與自身比較是否相等
printf("%4d=1",n);
for(i=2;i<=t;i++)//若相等則再求因子並輸出
if(n%i==0)
printf("+%d",i);
printf(" ");
}
}
return0;
}
『捌』 C語言1000輸出1000以內的因子數
就是輸出用i除以從1開始到i-1為止的所有的數,除得盡的即為i的一個因子,輸出.然後i+1繼續