当前位置: 首页 > news >正文

【C/C++】素数专题

素数专题

  • 1.判断素数模板
  • 2.求范围内的素数(101-200)
  • 3.判断素数与分解

1.判断素数模板

#include<stdio.h>
#include<math.h>int prism(int n){if(n==1) return 0;for(int i=2;i<=sqrt(n);i++){if(n%i==0) return 0;}return 1;
}int main() {int n;printf("请输入n:");scanf("%d",&n);if(prism(n)){printf("%d是素数\n",n);}else{printf("%d不是素数\n",n);}return 0;
}

2.求范围内的素数(101-200)

#include<stdio.h>
#include<math.h>int prism(int n){if(n==1) return 0;for(int i=2;i<=sqrt(n);i++){if(n%i==0) return 0;}return 1;
}int main() {int a,b;printf("请输入a和b(a<=b):");scanf("%d %d",&a,&b);for(int i=a;i<=b;i++){if(prism(i)) printf("%d ",i);}return 0;
}

3.判断素数与分解

在这里插入图片描述

#include<stdio.h>int prism(int n){for(int i=2;i<=n/2;i++){if(n%i==0) return 0;}return 1;
}int main() {int n;FILE * fp;if((fp = fopen("result.dat","a")) == NULL){printf("不能打开result.dat文件\n");return 0;}printf("请输入n:");scanf("%d",&n);if(prism(n)){printf("%d是素数\n",n);}else{printf("%d不是素数\n",n);if(n<=4 || n%2==1){printf("不能被分解为两个素数和的形式\n");}else{for(int i = 2; i < n/2; i++) {if(prism(i) && prism(n-i)){printf("%d = %d + %d\n",n,i,n-i);fprintf(fp,"%d = %d + %d\n",n,i,n-i);}}}}if(fclose(fp)!= 0)printf("关闭文件错误\n");return 0;
}

以上属个人见解。
❤️希望对您有帮助,您的支持是我创作最大的动力!

http://www.lryc.cn/news/241497.html

相关文章:

  • Apple Vision Pro 开发机申请
  • NFS服务器搭建 配置nfs共享目录
  • springboot+bootstrap+java农业电商服务商城系统_30249
  • 【shell】脚本实现将开发机user1账户下的abc文件夹复制到user2~4账户下
  • steamui.dll找不到指定模块,要怎么修复steamui.dll文件
  • 鸿蒙原生应用/元服务开发-AGC分发如何上架HarmonyOS应用
  • 基于单片机仓库温湿度监测报警系统仿真设计
  • 中文rlhf数据集50w条数据解析
  • 解决解析PDF编码报错(以pdfminer为例):UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte xxx
  • chatGPT2:如何构建一个可以回答有关您网站问题的 AI 嵌入(embeddings)
  • Vue3-新特性defineOptions和defineModel
  • 【计算机基础】通过插件plantuml,实现在VScode里面绘制状态机
  • Linux常用基础命令及重要目录,配置文件功能介绍
  • Oracle登录认证方式详解
  • ate测试原理及ate测试系统(软件)知识科普 -纳米软件
  • Linux | 创建 | 删除 | 查看 | 基本命名详解
  • 搭配:基于OpenCV的边缘检测实战
  • AI大发展:人机交互、智能生活全解析
  • Django DRF序列化器serializer
  • 【开源】基于JAVA的衣物搭配系统
  • Spark---基于Standalone模式提交任务
  • webrtc的RTCPeerConnection使用
  • 【视觉SLAM十四讲学习笔记】第三讲——Eigen库
  • Ubuntu开机显示recovering journal,进入emergency mode
  • C++_String增删查改模拟实现
  • LeeCode前端算法基础100题(2)- 最多水的容器
  • 排序算法--归并排序
  • 【LeetCode:1410. HTML 实体解析器 | 模拟+哈希表+字符串+库函数】
  • 基于SSM的公司仓库管理系统(有报告)。Javaee项目
  • spark数据倾斜的解决思路