|
发表于 2022-3-2 22:34:40
|
显示全部楼层
- #include<conio.h>
- #include<stdio.h>
- #include<stdlib.h>
- #define MAX 100
- int fun(int lim, int aa[MAX])
- {
- int i,j,t=0;
- for(i=2;i<=lim;i++)
- {
- for(j=2;j<=i;j++) // 不等于2就找不到
- {
- if(i==2 || j==i-1)
- aa[t++]=i;
- if(i%j==0) // 原先是 & ,取余是 %
- break;
-
- }
- }
- return t;
- }
- void main()
- {
- FILE *wf;
- int limit,i,sum;
- int aa[MAX];
- system("CLS");
- printf("输入一个整数:");
- scanf("%d",&limit);
- sum=fun(limit,aa);
- for(i=0;i<sum;i++)
- {
- if(i%10==0&&i!=0) /*每行输出10个数*/
- printf("\n ");
- printf("%5d ",aa[i]);
- }
- /******************************
- wf=fopen("out.dat","w");
- sum=fun(15,aa);
- for(i=0;i<sum;i++)
- {
- if(i%10==0&&i!=0) /*每行输出10个数*
- fprintf(wf,"\n");
- fprintf(wf,"%5d ",aa);
- }
- fclose(wf);
- /*****************************/
- }
复制代码 |
|