素数》函数构造法
分拆素数和Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 46984 Accepted Submission(s): 20492 Problem Description 把一个偶数拆成两个不同素数的和,有几种拆法呢?
Input 输入包含一些正的偶数,其值不会超过10000,个数不会超过500,若遇0,则结束。
Output 对应每个偶数,输出其拆成不同素数的个数,每个结果占一行。
Sample Input
30 26 0
Sample Output
3 2 |
#include <stdio.h>
#include<math.h>
int sushu(int n)
{
int i;
for (i=2;i<=sqrt(n);i++)
if (n%i==0)
return 0;
return 1;
}
int main ()
{
int n,i,x,y,t;
while (~scanf ("%d",&n)&&n)
{
t=0;
for (i=3;i<n/2;i=i+2)
{
x=sushu (i);
y=sushu (n-i);
printf ("%d %d %d %d\n",i,n-i,x,y);
}
}
}
/*
int prime(int n) {
int k;
for(k=2; k<n-1; k++)
if(n%k==0) {
return 0;
break;
}
if(k>=n-1)return 1;
}*/可能超时
三角形
|