素数的判断与打印_几何途行_新浪博客

本文介绍了一个使用C语言实现的素数查找算法。该算法通过用户输入的整数n,找出从2到n之间的所有素数,并打印出来。素数判断采用试除法,通过检查从2到sqrt(i)的所有整数是否能整除i来判断i是否为素数。

#include

#include

int main()

{

int n ;

int i , j;

int temp ;

printf("please input n= \n") ;//finding prime number

scanf("%d" ,&n) ;

for(i= 2 ;i

{

//判断是否是素数

temp=(int)sqrt(i) ;

for(j=2 ;j<=temp ; j++)

{

if( (i%j)==0 ) //如果求余为零,则表示i肯定不是素数,退出循环

break ;

}

if( j>temp )//如果退出来,j>sqrt(i),就表示没有找到公约数

printf("%d\n" ,i) ;//说明为素数

}

return 0;

}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值