用c语言求素数

该程序通过输入一个整数,使用循环结构和数学方法判断该数是否为素数。在2到平方根下x的范围内检查能否被整除,若能被整除则非素数,反之则是素数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//循环结构程序举例:素数
/*从键盘上输入一个整数,判断其是否为素数。
* 问题分析与算法设计
* 素数:除了1和它本身不能被其他整数整除的自然数
* 判断自然数k是否为素数
* 依次测试k能否被2,3,...k-1整除
* 若遇到能整出的情况,则k不是素数,
* 算法结束;否则k是素数
*/
 

#include<stdio.h>
#include<math.h>
int main(){
int x,i;
       printf("please input one undesign integer number:");
       scanf_s("%d",&x);
       if(x<=0)
       return -1;
       for(i=2;i<=sqrt(x);i++)
           if(x%i==0)
               break;
       if(i>sqrt(x))
       printf("%d is prem number\n",x);
printf("%d is not prem number\n",x);
}

整体思路就是能不能被整除,

1,这个整数小于0

直接返回异常;

2.该整数在2到根号下x这个范围中,在进行判断,如果能被整除x%i==0;则不是素数,break;跳出循环,直接进行printf("this is not prem number!");

3.如果这个整数不在这个范围内,i>根号下x,则这个数不能被整除,输出printf("this is prem number!");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

靳向阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值