开方求法
只要看子定义函数中的#include <stdio.h>
#include <math.h>
int spt( int n)
{
int a,i;
a=(int)sqrt(n); i=0;
if(n & 1)
for(i=3; i<=a; i+=2)
{
if(n%i== 0) break;
}
if (i<=a)
return 1;
else
return 0;
}
int main()
{
int j=0, number,n,m,temp;
while(scanf("%d%d",&n,&m)!=EOF)
{
j=0;
if(n>m)
{
temp=m;
m=n;
n=temp;
}
for(number=n;number<=m;number++)
{
if(spt(number)==0)
j++;
}
printf("%d\n",j);
}
return 0;
}
普通的方法
#include<stdio.h>
int spt(int m)
{
int i=2;
while(m%i!=0)
i++;
if(m==i)
return 1;
else
return 0;
}
void main()
{
int n,b,m;
printf("请输入一个数");
scanf("%d",&n);
if(n>=4&&n%2==0)
{
b=n/2;
for(m=2;m<=b;m++)
{
if (spt(m)>0)
if(spt(n-m)>0)
printf("%d\t%d\t\n",m,n-m);
}
}
else
printf("你输入的是错的");
}
同样是自定义函数中的
...