利用模块化思想,设计程序输出1到100 之间的素数对。
利用模块化思想,设计程序输出1到100 之间的素数对。所谓素数对是指相差为2 的两个素数。输出效果如下:3 5
5 7
11 13
......
哪位大神会用vc写这个程序,急用,急用
求大神帮忙!!!
#include<stdio.h> #define MAX 100 char IsPrime[MAX+1]={0}; int prim[MAX+1]={0}; int main() { int i=0; int j=0; int num=0; for (i=2;i<=MAX;++i) { if (!IsPrime[i]) prim[num++]=i; for (j=0;j<num&&i*prim[j]<=MAX;++j) { IsPrime[i*prim[j]]=1; if (i%prim[j]==0) break; } } for (i=0;i<num;++i) printf("%-4d",prim[i]); puts(""); return 0; }
#include<stdio.h> #define MAX 100 char IsPrime[MAX+1]={0}; int prim[MAX+1]={0}; int main() { int i=0; int j=0; int num=0; for (i=2;i<=MAX;++i) { if (!IsPrime[i]) prim[num++]=i; for (j=0;j<num&&i*prim[j]<=MAX;++j) { IsPrime[i*prim[j]]=1; if (i%prim[j]==0) break; } } for (i=0;i<num-1;++i) if (prim[i+1]-prim[i]==2) printf("%-4d%-4d\n",prim[i],prim[i+1]); puts(""); return 0; }