lnt prime 是判断素数,max_prime 是求出每个数的最大素因子,这两个函数有没有写错呢?后面主函数,怎么求出有最大素因子的数呢?
2条回答 默认 最新
关注 【以下回答由 GPT 生成】
// 判断一个数是否为素数 int is_prime(int num) { if (num < 2) { return 0; } for (int i = 2; i * i <= num; i++) { if (num % i == 0) { return 0; } } return 1; } // 计算一个数的最大素因子 int max_prime(int num) { int max = 1; for (int i = 2; i <= num; i++) { if (num % i == 0 && is_prime(i)) { max = i; } } return max; } // 找出指定区间内具有最大素因子的数 int find_max_prime_factor(int start, int end) { int max_factor = 0; int max_number = 0; for (int i = start; i <= end; i++) { int factor = max_prime(i); if (factor > max_factor) { max_factor = factor; max_number = i; } } return max_number; }
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^解决 无用评论 打赏 举报
悬赏问题
- ¥15 静电纺丝煅烧后如何得到柔性纤维
- ¥15 (标签-react native|关键词-镜像源)
- ¥100 照片生成3D人脸视频
- ¥15 伪装视频时长问题修改MP4的时长问题,
- ¥15 JETSON NANO
- ¥15 VS开发qt时如何在paintgl函数中用pushbutton控制切换纹理
- ¥20 关于 openpyxl 处理excel文件地问题
- ¥15 MS中不知道高分子的构型怎么构建模型
- ¥60 QQOP数据,什么是op数据号,怎么提取op数据!能不能大量提取(语言-c语言)
- ¥15 matlab代码 关于微分方程和嵌套的分段函数。