判断一个数字是否为质数。-多语言

目录

C 语言实现

Python 实现

Java 实现

Js 实现


题目:判断一个数字是否为质数。

程序分析:质数(prime number)又称素数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除。

C 语言实现

#include <stdio.h>int is_prime(int num) {if (num <= 1) {return 0; // 0 和 1 不是素数}for (int i = 2; i * i <= num; i++) { // 只需检查到 sqrt(num)if (num % i == 0) {return 0; // 找到因数,返回 0 表示不是素数}}return 1; // 没有找到因数,返回 1 表示是素数
}int main() {int number;printf("请输入一个正整数:");scanf("%d", &number);if (is_prime(number)) {printf("%d 是素数\n", number);} else {printf("%d 不是素数\n", number);}return 0; // 正常结束程序
}
  1. 函数 is_prime(int num)

    • 检查输入的数字是否小于或等于 1,如果是,则返回 0(表示不是素数)。
    • 使用一个循环从 2 开始检查到 sqrt(num)(即 i * i <= num),如果找到任何因数,则返回 0。
    • 如果没有找到因数,则返回 1(表示是素数)。
  2. 主函数 main()

    • 提示用户输入一个正整数。
    • 调用 is_prime() 函数判断输入的数字是否为素数,并输出相应的结果。

Python 实现

def is_prime(num):if num <= 1:return False  # 0 和 1 不是素数for i in range(2, int(num**0.5) + 1):  # 只需检查到 sqrt(num)if num % i == 0:return False  # 找到因数,返回 False 表示不是素数return True  # 没有找到因数,返回 True 表示是素数# 主程序
if __name__ == "__main__":number = int(input("请输入一个正整数:"))if is_prime(number):print(f"{number} 是素数")else:print(f"{number} 不是素数")
  1. 函数 is_prime(num)

    • 检查输入的数字是否小于或等于 1,如果是,则返回 False(表示不是素数)。
    • 使用一个循环从 2 开始检查到 sqrt(num)(即 int(num**0.5) + 1),如果找到任何因数,则返回 False
    • 如果没有找到因数,则返回 True(表示是素数)。
  2. 主程序

    • 使用 input() 函数获取用户输入,并将其转换为整数。
    • 调用 is_prime() 函数判断输入的数字是否为素数,并输出相应的结果。

Java 实现

import java.util.Scanner;public class PrimeChecker {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入一个正整数:");int number = scanner.nextInt();if (isPrime(number)) {System.out.println(number + " 是素数");} else {System.out.println(number + " 不是素数");}scanner.close(); // 关闭扫描器}public static boolean isPrime(int num) {if (num <= 1) {return false; // 0 和 1 不是素数}for (int i = 2; i * i <= num; i++) { // 只需检查到 sqrt(num)if (num % i == 0) {return false; // 找到因数,返回 false 表示不是素数}}return true; // 没有找到因数,返回 true 表示是素数}
}
  1. 导入 Scanner 类:用于获取用户输入。
  2. 主类和主方法:定义 PrimeChecker 类和 main 方法。
  3. 用户输入:使用 Scanner 获取用户输入的数字。
  4. 判断素数:调用 isPrime() 方法判断输入的数字是否为素数。
  5. 输出结果:根据判断结果输出相应的信息。
  6. 关闭扫描器:在程序结束时关闭 Scanner 对象以释放资源。

isPrime 方法:

  • 检查输入的数字是否小于或等于 1,如果是,则返回 false(表示不是素数)。
  • 使用一个循环从 2 开始检查到 sqrt(num)(即 i * i <= num),如果找到任何因数,则返回 false
  • 如果没有找到因数,则返回 true(表示是素数)。

Js 实现

function isPrime(num) {if (num <= 1) {return false; // 0 和 1 不是素数}for (let i = 2; i * i <= num; i++) { // 只需检查到 sqrt(num)if (num % i === 0) {return false; // 找到因数,返回 false 表示不是素数}}return true; // 没有找到因数,返回 true 表示是素数
}// 主程序
const input = prompt("请输入一个正整数:");
const number = parseInt(input, 10);if (isPrime(number)) {console.log(`${number} 是素数`);
} else {console.log(`${number} 不是素数`);
}
  1. 函数 isPrime(num)

    • 检查输入的数字是否小于或等于 1,如果是,则返回 false(表示不是素数)。
    • 使用一个循环从 2 开始检查到 sqrt(num)(即 i * i <= num),如果找到任何因数,则返回 false
    • 如果没有找到因数,则返回 true(表示是素数)。
  2. 主程序

    • 使用 prompt() 函数获取用户输入,并将其转换为整数。
    • 调用 isPrime() 函数判断输入的数字是否为素数,并输出相应的结果。

注意:

  • 在浏览器中运行时,prompt() 会弹出一个输入框,用户可以在其中输入数字。
  • 在 Node.js 环境中,你可以使用 readline 模块来获取用户输入,或者直接在代码中指定一个数字进行测试。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/61305.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iwebsec 靶场 —— SSRF 漏洞

免责声明 本博客文章仅供教育和研究目的使用。本文中提到的所有信息和技术均基于公开来源和合法获取的知识。本文不鼓励或支持任何非法活动&#xff0c;包括但不限于未经授权访问计算机系统、网络或数据。 作者对于读者使用本文中的信息所导致的任何直接或间接后果不承担任何…

docker-compose 升级

官方下载地址&#xff1a; https://github.com/docker/compose/releases 下载完放到kali root目录下 # mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose # chmod x /usr/local/bin/docker-compose # docker-compose --version

五天SpringCloud计划——DAY1之mybatis-plus的使用

一、引言 咱也不知道为啥SpringCloud课程会先教mybatis-plus的使用&#xff0c;但是教都教了&#xff0c;就学了吧&#xff0c;学完之后觉得mybatis-plus中的一些方法还是很好用了&#xff0c;本文作为我学习mybatis-plus的总结提升&#xff0c;希望大家看完之后也可以熟悉myba…

linux运维解决方案专家是做什么的

Linux运维解决方案专家是一位在企业IT系统中负责设计、实施、优化和维护基于Linux操作系统的解决方案的专业人士。他们需要结合业务需求&#xff0c;提供稳定、高效、安全的系统运维方案&#xff0c;同时确保企业IT基础设施的平稳运行。以下是其工作职责、技能要求和常见任务的…

系统实现屏幕横竖屏切换

需求场景 机器默认横屏或者竖屏显示 -强制横竖屏显示 实现思路 旋转 uboot logo 和内核 logo旋转 Android 桌面旋转触摸 这个很好理解&#xff1a; uboot 内核 开机动画都是有界面的&#xff0c;旋转改变方向&#xff0c;同时提供新的横屏或者竖屏logo旋转桌面&#xff0c…

新手开始学习编程选择什么软件比较好?

对于新手学习编程&#xff0c;选择合适的软件和工具非常重要。下面是一些推荐的软件和开发环境&#xff0c;适合初学者使用&#xff1a; 1. 文本编辑器 Visual Studio Code (VS Code)&#xff1a; 特点&#xff1a;轻量级、开源、支持多种编程语言&#xff08;如 JavaScript、…

【机器学习】机器学习的基本分类-监督学习-逻辑回归-Sigmoid 函数

Sigmoid 函数是一种常用的激活函数&#xff0c;尤其在神经网络和逻辑回归中扮演重要角色。它将输入的实数映射到区间 (0, 1)&#xff0c;形状类似于字母 "S"。 1. 定义与公式 Sigmoid 函数的公式为&#xff1a; 特点 输出范围&#xff1a;(0, 1)&#xff0c;适合用…

eBay 基于 Celeborn RESTful API 进行自动化工具集成实践

作者&#xff1a;王斐&#xff0c;ebay Hadoop 团队软件工程师&#xff0c;Apache Kyuubi PMC member&#xff0c;Apache Celeborn Committer。 简介&#xff1a;Apache Celeborn 是一个统一的大数据中间服务&#xff0c;致力于提高不同MapReduce引擎的效率和弹性。为了Spark …

Python 和 Pyecharts 对Taptap相关数据可视化分析

结果展示&#xff1a; 数据来源&#xff1a; Python爬取TapTap 热门游戏信息并存储到数据库&#xff08;详细版&#xff09; 目录 结果展示&#xff1a; 数据来源&#xff1a; Python爬取TapTap 热门游戏信息并存储到数据库&#xff08;详细版 一、引言 二、准备工作 三、…

【Linux】常见指令 + 权限概念

文章目录 一、重要的指令mkdir指令rmdir指令 && rm 指令man指令cp指令mv指令less指令find指令tar指令 二、关于Linux中的权限文件访问者的分类&#xff08;人&#xff09;文件类型和访问权限&#xff08;事物属性&#xff09;文件权限值的表示方法文件访问权限的相关设…

老旧前端项目如何升级工程化的项目

因为历史的原因存在着大量的老旧前端项目&#xff0c;而在今天的开发环境中已经不再适应了&#xff0c;于是产生了升级到新的环境的需求。比如笔者当前的一个登录页面项目&#xff0c;就是以下面为技术栈的老旧项目。 基于 jQuery包管理基于 require.js&#xff0c;甚至有的没…

【Conda 】Conda 配置文件详解:优化你的包管理与环境设置

目录 引言一、什么是 .condarc 文件&#xff1f;二、.condarc 文件的详细解析与优化2.1 SSL 验证2.2 设置 Conda 下载源2.3 设置环境和包存储路径2.4 代理服务器设置2.5 连接超时设置2.6 显示频道 URL2.7 包版本与构建选择2.8 环境依赖性管理2.9 禁用默认包版本2.10 Conda 配置…

在国外,使用中国移动app办理停机保号

1.人在国内的时候&#xff0c;先使用手机下载中国移动app 以前网上营业厅是可以直接办理停机保号的&#xff0c;现在不可以了 2.人在国内的时候&#xff0c;确保自己的手机能够登录中国移动app 这个步骤保证回国前可以使用中国移动app复机 3.人在国内的时候&#xff0c;拨打…

C# 解决【托管调试助手 “ContextSwitchDeadlock“:……】问题

文章目录 一、遇到问题二、解决办法 一、遇到问题 托管调试助手 “ContextSwitchDeadlock”:“CLR 无法从 COM 上下文 0x56e81e70 转换为 COM 上下文 0x56e81d48&#xff0c;这种状态已持续 60 秒。拥有目标上下文/单元的线程很有可能执行的是非泵式等待或者在不发送 Windows …

Vscode阅读C/C++ Code实用教程

目录 1.必备插件2.创建工程3.重要的快捷键及使用 1.必备插件 C/C IntelliSense - 用于跳转GitLens — Git supercharged -用于查看git 提交记录Remote - SSH -用于连接linux服务器 2.创建工程 创建工程还是蛮重要的&#xff0c;虽然不创建同样可以看Code&#xff0c;创建工程…

OGRE 3D----4. OGRE和QML共享opengl上下文

在现代图形应用开发中,OGRE(Object-Oriented Graphics Rendering Engine)和QML(Qt Modeling Language)都是非常流行的工具。OGRE提供了强大的3D渲染能力,而QML则用于构建灵活的用户界面。在某些应用场景中,我们需要在同一个应用程序中同时使用OGRE和QML,并且共享OpenGL…

C语言进阶7:程序环境与预处理

本章重点 程序的翻译环境程序的执行环境详解&#xff1a;C语言程序的编译 链接预定义符号介绍预处理指令 #define宏和函数的对比预处理操作符#和##的介绍命令定义预处理指令 #include预处理指令 #undef条件编译 1.程序的翻译环境和执行环境 在ANSIC的任何一种实现中&#x…

model based和model free

model based和model free 1. **Model-Based 强化学习**特点&#xff1a;优势&#xff1a;劣势&#xff1a;示例&#xff1a; 2. **Model-Free 强化学习**特点&#xff1a;优势&#xff1a;劣势&#xff1a;示例&#xff1a; Model-Based 和 Model-Free 的对比小结 【GPT解答&am…

.net的winfrom程序 窗体透明打开窗体时出现在屏幕右上角

窗体透明&#xff0c; 将Form的属性Opacity&#xff0c;由默认的100% 调整到 80%&#xff0c;这个数字越小越透明(尽量别低于50%&#xff0c;不信你试试看)&#xff01; 打开窗体时出现在屏幕右上角 //构造函数 public frmCalendarList() {InitializeComponent();//打开窗体&…