|  | 
 
 发表于 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);
/*****************************/ 
}
 | 
 |