本文目錄一覽:
- 1、用c語言程序求出1到100得完全數
- 2、c語言 輸出 1到100 所有整數
- 3、用C語言編寫一個輸出100以內的完數的程序
- 4、c語言編寫程序:求出1-100之間的完全數.所謂完全數是指這樣的數,該數剛好等於
用c語言程序求出1到100得完全數
若完全數指的是(),代碼如下:
#include stdio.h
int isPerfect(int);
int main() {
int i;
for (i = 1; i = 100; i++)
if (isPerfect(i))
printf(“%d “, i);
putchar(‘\n’);
return 0;
}
int isPerfect(int n) {
int sum = 0, i = 0;
while (++i n)
if (n % i == 0)
sum += i;
if (sum == n)
return 1;
else
return 0;
}
c語言 輸出 1到100 所有整數
解決這個問題的方法如下:
1、首先使用新建一個工程和.c文件。
2、然後輸入頭文件#include和主函數void main()。
3、輸入後就要定義變數類型並且初始化。
4、然後使用for語言求和。
5、輸入後再進行輸出。
6、最後可以看到編譯正常運行,這樣問題就解決了。
用C語言編寫一個輸出100以內的完數的程序
請對比修改的地方:
#include”stdio.h”
main()
{int i,c,n=1,sum=0;
for(i=1;i=100;i++)
{c=i;
for(n=1;n=i/2;n++)
if(i%n==0) c=c-n;
if(c==0)
{printf(“%d\n”,i);
sum++;}
}
printf(“100以內有%d個完數\n”,sum);
}
c語言編寫程序:求出1-100之間的完全數.所謂完全數是指這樣的數,該數剛好等於
#include stdio.h
#define MAX 100 /*100以內的完全數*/
int main (void) {
int x,temp,sum; /*X表示要判斷的數,temp表示數的因子,sum表示因子之和*/
for (x=1; x=MAX; x++) {
sum= 0;
for(temp=1; tempx; temp++) { /*判斷x能否被temp整除,如果可以,則是因子,進行求和*/
if(x%temp==0)
sum= sum+temp;
}
if(sum==x) /*如果是完數,列印輸出*/
printf(“%d\t”,x);
}
putchar (‘\n’);
fflush (stdin);
getch ();
return 0;
}
運行結果
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/237031.html