还有就是用数组不太好定维数,当你无法知道最大的数个数时。你的更简练,值的学习。
以下是引用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; }