还有就是用数组不太好定维数,当你无法知道最大的数个数时。你的更简练,值的学习。
以下是引用cuijunchao在2012-6-7 10:03:38的发言:
还有就是用数组不太好定维数,当你无法知道最大的数个数时。你的更简练,值的学习。
还有就是用数组不太好定维数,当你无法知道最大的数个数时。你的更简练,值的学习。
你是在跟版主说话么~

程序代码:#include <stdio.h>
#include <math.h>
int is_prime(int a)
{
int n = (int)sqrt(a);
int i;
for (i = 2; i <= n && a % i != 0; i++);
return i > n;
}
int main(void)
{
int prime[8][88] = {0};
int i, j, k, m;
int N;
prime[0][0] = 4;
prime[0][1] = 2;
prime[0][2] = 3;
prime[0][3] = 5;
prime[0][4] = 7;
printf("Please input N:");
scanf("%d", &N);
for (i = 0; i < N - 1; i++)
{
m = 1;
printf("When N = %d :", i + 2);
for (j = 1; j <= prime[i][0]; j++)
for (k = 1; k <= 9; k += 2)
if (is_prime(prime[i][j] * 10 + k))
{
prime[i + 1][m++] = prime[i][j] * 10 + k;
printf("%d ", prime[i + 1][m - 1]);
}
prime[i + 1][0] = m - 1;
puts("");
}
return 0;
}
