38.判断素数之和 C语言

devtools/2024/11/18 10:27:25/

输入一个数字,判断这个数字可以由哪些素数相加得到

比如24可以是5和19相加得到,而5和19都是素数

这个代码可以找出所有素数组合,如果没有这样的组合输出无

代码比较简单,但是能解决问题,利用了电脑计算速度快的特点,尝试了每一个数,汇总得到结果

#define _CRT_SECURE_NO_WARNINGS
// 禁用安全警告
#include <stdio.h>int isprime(int i);int main()
{int n;       // 输入的数int flag = 0; // 标记是否找到素数之和int i;       // 循环变量printf("输入一个数:");scanf("%d", &n);// 检查从 2 到 n/2 的每个数for (i = 2; i <= n / 2; i++){// 如果 i 和 n-i 都是素数if (isprime(i) && isprime(n - i)){//打印结果。有素数之和,及公式printf("%d = %d + %d\n", n, i, n - i);flag = 1;// 标记有素数之和}else{// 没有素数之和//不操作}}// 打印结果,没素数之和if (flag == 0)printf("%d没有素数之和。", n);return 0;
}// 判断一个数是否为素数的函数
int isprime(int i)
{int n = 0;// 检查从 2 到 i/2 的每个数是否能整除 ifor (n = 2; n <= i / 2; n++){if (i%n == 0){return 0;// 不是素数}else{// 检查下一个数}}//所有数都不能整除//返回是素数return 1;
}

输出结果:

输入一个数:24
24 = 5 + 19
24 = 7 + 17
24 = 11 + 13


http://www.ppmy.cn/devtools/134936.html

相关文章

Scala学习记录,case class,迭代器

case class case class创建的对象的属性是不可改的 创建对象&#xff0c;可以不用写new 自动重写&#xff1a;toString, equals, hashCode, copy 自动重写方法&#xff1a;toString,equals,hashCode,copy 小习一下 1.case class 的定义语法是什么 基本形式&#xff1a;case …

neo4j desktop基本入门

下载安装不在赘述&#xff0c;本文只记述一些neo4j的基本入门操作 连接本地neo4j数据库 1. 点击ADD添加连接 端口一般是7687 账户名和密码忘记了&#xff0c;可以通过neo4j web&#xff08;默认为neo4jneo4j://localhost:7687/neo4j - Neo4j Browser&#xff09;重置密码 AL…

同端互斥登录技术选型之Sa-Token(上篇)

文章目录 同端登录冲突检测需求分析方案设计1、账号冲突检测策略2、实现思路 Sa-Token 入门入门 DemoSa-Token 实用功能Sa-Token 原理 同端登录冲突检测 需求分析 在多用户系统中&#xff0c;如电商平台、企业办公系统或社交应用&#xff0c;用户的账户安全和系统的正常使用至…

卡西莫多的手信2022-2024.11.15

卡西莫多的手信2022-2024.11.15 卡西莫多的手信&#xff0c;上次整理还是9月份&#xff0c;这两个月又增加了一些&#xff0c;增补进集子&#xff1a; 通过网盘分享的文件&#xff1a;卡西莫多的手信2022-2024.11.16-A5.pdf 链接: 百度网盘 请输入提取码 提取码: 9jaw

Python_爬虫1_Requests库入门

目录 Requests库 7个主要方法 Requests库的get()方法 Response对象的属性 爬取网页的通用代码框架 理解requests库的异常 HTTP协议及Requests库方法 HTTP协议 HTTP协议采用URL作为定位网络资源的标识。 HTTP协议对资源的操作 理解PATCH和PUT的区别 HTTP协议与Requse…

SOHO场景开局(小型,多子网):AP+管理型交换机+路由器+光猫

业务需求 1. 实现除光猫外&#xff0c;整网设备通过APP进行开局&#xff0c;开局部署完成后&#xff0c;能够通过APP远程运维。 2. 需要单独划分访客、办公、视频监控3个子网&#xff0c;其中访客子网供顾客无线上网使用&#xff0c;办公子网用于接入无线和有线办公终端&#x…

使用Java绘制图片边框,解决微信小程序map组件中marker与label层级关系问题,label增加外边框后显示不能置与marker上面

今天上线的时候发现系统不同显示好像不一样&#xff0c;苹果手机打开的时候是正常的&#xff0c;但是一旦用安卓手机打开就会出现label不置顶的情况。尝试了很多种办法&#xff0c;也在官方查看了map相关的文档&#xff0c;发现并没有给label设置zIndex的属性&#xff0c;只看到…

ubuntu没有了有线网络如何修复

今天打开ubuntu之后发现有线网络连接没有了&#xff0c;如下图&#xff0c;此时是修复好之后的&#xff0c;“有线”部分存在&#xff0c;出现问题时是不存在的 此时只需要修改NetworkManager.conf配置文件&#xff0c;将managedfalse更改为managedtrue,保存退出就可以了 sudo…