int fun(int n){/*判断n是否为素数*/ int i; for (i=2;i<n;i++) if (n%i==0) return 0; return 1; } int fun2(int n){/*返回第n个素数*/ int i=0,j=2; while(1){ if (fun(j)) { i++; if (i==n) return j; } j++; } }
/*主程序*/ main(){ int i,n,m; scanf("%d%d",&m,&n); for (i=n;i>=m;i++) printf("%d\t", fun2(i)); }本回答被提问者采纳