⑴ C語言求n以內的全部完全數
int main()
{
int n,k,i,sum;
printf("請輸入一個正整數\n");
scanf("%d",&n);
printf("全部完全數為");
for(i=1;i<=n;i++)
{ sum=0; //添加這一行 就行了
for(k=1;k<i;k++)
{
if(i%k==0)
sum+=k;
}
if(sum==i)
printf("%d",i);
}
}
⑵ 輸出n以內的所有質數,C語言代碼。
#include<stdio.h>
intmain()
{
inti,j,n,sum=0;
printf("n=");
scanf("%d",&n);
for(i=2;i<n;i++)
{
for(j=2;j<i;j++)
if(i%j==0)
break;
if(i==j)
{
sum++;
printf("%d",i);
}
}
printf("sum=%d ",sum);
return0;
}
⑶ C語言,請設計一個程序,找出N以內的素數.
#include<stdio.h>
#include<string.h>
main( )
{
int i,j,n,a[ 500 ],t=0;
scanf( "%d",&n );
if( n>=2&&n<=500 ){
for( i=2;i<=n;i++ ){
for( j=2;j<=i;j++ )
if( i%j==0 )
break;
if( i==j )
{
a[ t ]=j;
t++;
} }
for( i=0;i<t;i++ ){
printf( "%5d",a[ i ] );
if( ( i+1 )%8==0 )
printf( "\n" ); } }
return 0;
}
我也是新手。
⑷ 求N以內的所有完數 C語言
求1000以內的完數的C語言代碼如下:
#include <stdio.h>
int main()
{
int n=0;
int r,j,i;
scanf("%d",&n);
for(i=1;i<n; i++){
r = 0;
for(j=1;j<i;j++){
if(i%j == 0){
r = r + j;
}
}
if(r == i){
printf("%d\n",r);
r = 0;
}
}
return 0;
}
已經針對網路那個改過了
⑸ C語言程序調試(求正整數n以內的所有完全數)
#include"stdio.h"
int
main()
{
int
i,j,sum,n;
printf("求正整數n以內的所有完全數");
printf("\n解:\n請輸入n:\n");
scanf("%d",&n);
for(i=2;i<=n;i++)
{
sum=0;
for(j=1;j<i;j++)
{
if(i%j==0)
sum+=j;
}
if(sum==i)
printf("%d\n",i);
}
}
⑹ 求N以內的所有完數。C語言
改成這樣就好
printf("\n%d its fastors are",sum);
for(k=1;k<i;k++)
{
if(i%k==0&&sum==i)
printf(" %d",k);
}
⑺ C語言輸出n以內的孿生素數
按照你的要求編寫的輸出n以內的孿生素數的C語言程序如下
#include<stdio.h>
intisPrime(intn){
inti;
for(i=2;i<n;i++)
{
if(n%i==0)return0;
}
return1;
}
intmain(){
inti,n;
printf("請輸入一個正整數:");
scanf("%d",&n);
for(i=2;i<=n;i++){
if(isPrime(i)==1&&isPrime(i+2)==1){
printf("%d和%d是孿生素數 ",i,i+2);
}
}
return0;
}
⑻ 求N以內的所有完數 C語言 看清楚題再回答!!! 請經過測試以後再回答!!!
#include <stdio.h>
int perfect(int);
int main()
{
int n;
printf("輸入上限N:\n");
scanf("%d",&n);
for (int i=1;i<=n;i++)
{
if (perfect(i))
{
printf("%d\n",i);
}
}
return 0;
}
int perfect(int a)
{
int sum=0;
for (int i=1;i<a;i++)
{
if (a%i==0)
{
sum+=i;
}
}
if (sum==a)
{
return 1;
}
else
return 0;
}
這個程序可以直接用,但是請你注意,1不是完數,因為定義完數的因數中不能包含自己。最小的完數為6