/*
//判断一个数是否为素数
#include<stdio.h>
#include<math.h>
int isprime(int)
void main()
{
int inumber
printf("请输入一个非负整数: ")
scanf("%d",&inumber)
if(isprime(inumber))
printf("%d是素数!\n",inumber)
else
printf("%d不是素数!\n",inumber)
}
int isprime(int a)
{
int i
for(i=2i<=sqrt(a)i++)
if(a%i==0)
return 0
return 1
}
*/
/*****************************************************/
//求某个正整数以内的素数
#include"stdio.h"
#include"math.h"
int main(void)
{
int count,i,m,n,num
printf("请输入所求范围(正整数): ")
scanf("%d",&num)
count=0//count记录素数的个数
printf("%d以内的素数为:\n",num)
for(m=2m<=numm++)
{
n=sqrt(m)
for(i=2i<=ni++)
{
if(m%i==0)
break
}
if(i>n)//如果m是素数
{
printf("%6d",m)
count++
if(count%10==0)//count为10的倍数时换行
printf("\n")
}
}
printf("\n")
return 0
}
#include<stdio.h>
int main()
{
int k=0,f=0
for(int i=2i<=1000i++)
{
f=0//置0,用于标记下一个非质数
for(int j=2j<ij++)
{
if(i%j==0)//,i能被2~i的一个数j整除,就说明 i不是质数
{
f=1//标记,不是质数
break
}
}
if(f==0)//未被标记,是质数
{
k++//计数
if(k%10==0)//质数的个数是10的倍数,换行
printf("%4d\n",i)
else
printf("%4d",i)
}
}
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)