问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

c语言如何判断一个数是整数还是素数

提问网友 发布时间:2024-04-27 08:44
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2024-04-29 03:31
以下是判断代码:
#include <math.h>
#include <stdio.h>

int is_prime(int num) {
if (num <= 1) {
return 0; // 小于等于1的数不是素数
}
if (num <= 3) {
return 1; // 2和3是素数
}
if (num % 2 == 0 || num % 3 == 0) {
return 0; // 排除能被2或3整除的数
}
// 只需检查到sqrt(num),因为如果num有因子,必有一个小于等于它的算术平方根
for (int i = 5; i * i <= num; i += 6) {
if (num % i == 0 || num % (i + 2) == 0) {
return 0; // 若能被5或者能被5+2整除的数,不是素数
}
}
return 1; // 其他情况是素数
}

int main() {
int number;
printf("Enter an integer: ");
scanf("%d", &number);

if (is_prime(number)) {
printf("%d is a prime number.\n", number);
} else {
printf("%d is not a prime number.\n", number);
}

return 0;
}

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... 站着腰疼怎么回事? 我最近腰疼怎么回事啊,我做事天天站着 微信账号和是一样吗? 想问一下和微信账号是一回事吗? 和帐号一样的吗 和微信帐号是一个吗 与帐号是一回事吗? 与微信帐号是一回事吗 和微信账号是一个意思吗? 微信账号和是一样吗 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 微信账号和是一样吗 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 微信账户和一样吗 ...号在最近24小时内绑定过三个,已达到限制,...24小时后可以再次... 蛋仔派对可以在一个手机了退出登录,登其他手机上吗? 形容男生认真的句子 求第2题的详细分析,初二的直角三角形与勾股定理,辅助线AD是自己画的... 数学题解答,要有过程 逆向思维的好处体现在哪? 省考县纪委和县党校哪个好 二伯父家的二女儿我称她什么? 激光美容后多久恢复? ...号在最近24小时内已绑定过3个,已达到限制? 摩托车电瓶怎么接线? 有一边是两根线连在一起的,是正极还是负极?_百度... 三轮车电瓶线接错了吗 一下就把保险管给烧坏了 两根线接在了一个... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 未满一年怎么强制改 满城都是俄罗斯美女,中国小伙在黑河娶外国媳妇比娶中国媳妇还容易,这... 未满一年怎么强制改 未满足一年可以强制改吗? 未满一年可以强制改吗 未满一年可以强制改吗 不满足一年想改 修改没到一年怎么改? 不满一年如何更改? 改错了怎么改回来? 卫青霍去病是什么意思?
Top