C语言 题目求助

来源:百度知道 编辑:UC知道 时间:2024/06/01 23:40:29
1 一个偶数总能表示两个素数之和,输入一个偶数,求两个素数

2 编写程序555555的约数中最大的三位数是多少~

3 十进制转换为六进制

4 显示200以内的完全平方数和他们的个数~~

谢谢~~~

1、
#include <stdio.h>
int IsPrime(int n)
{
if(n<2)
return 0;
else
{
int i;
for(i=2;i<n;i++)
if(n%i==0)
return 0;
return 1;
}
}
void main()
{
int n,i;
printf("请输入一个偶数:");
scanf("%d",&n);
for(i=1;i<=n/2;i++)
if(IsPrime(i) && IsPrime(n-i))
printf("%d=%d+%d\n",n,i,n-i);
}
2.
#include <stdio.h>
#define N 555555
void main()
{
int i;
for(i=999;i>=100;i--)
if(N%i==0)
{
printf("%d最大的三位约数是%d\n",N,i);
break;
}

}

4.
#include <stdio.h>
#define N 200
void main()
{
int i=0,n=0;
while(i*i<=200)
{
n++;
printf("%d ",i);
i++;
}
printf("\n%d以内的完全数有%d个\n",N,n);