⑴ 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