c语言求救,急

来源:百度知道 编辑:UC知道 时间:2024/06/22 03:43:34
求630~7000间的全部质数,并以每行8个元素显示

简洁清晰的代码
#include"stdio.h"
#include"math.h"
int n=0;
void sushu(int m)
{
int i,k;
k=(int)sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0) break;
if(i>k)
{n++;
printf("%d ",m);
if(n%8==0) printf("\n");}
}
main()
{
int i;
printf("630~7000间的全部质数为:\n");
for(i=631;i<=7000;i++)
sushu(i);
}

#include <stdio.h>
#include <math.h>
int text(int n)
{
int i;
for(i=2;i<sqrt(n);i++)

if(n%i==0)break;

if(i>sqrt(n)) return 1;

else return 0;
}
void main()
{
int i;
int temp=0,count=0;
for(i=630;i<7000;i++)
{
temp=text(i);
if(temp==1)
{
printf("%d\t",i);
count++;
if(count%8==0)
printf("\n");
}
}