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

CExercise_05_1函数_1.1素数(要对键盘录入的数据做参数校验)

题目:

编写函数实现以下功能:

键盘录入一个正整数,请判断它是否是一个素数,然后控制台输出对应的结果。要对键盘录入的数据做参数校验,素数是一个大于1的自然数,它仅能被1和自身整除。


关键点


分析:


代码

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdbool.h>
#include <math.h>
/*
键盘录入一个正整数,请判断它是否是一个素数,然后控制台输出对应的结果。
要对键盘录入的数据做参数校验,素数是一个大于1的自然数,它仅能被1和自身整除。
*/
bool is_prime(int num) {
	//如果num是1,或者比1小,那它一定不是素数
	if (num <= 1) {
		return false;
	}
	//将num从2开始除,一直除到该数的平方根
	for (int i = 2;i <= sqrt(num);i++) {
		if (num % i == 0) {  //取余为0,就是除尽了,就是此时候找到了因数.
			//此过程中只要有一个除尽了,那么就不是素数
			return false;
		}
		return true;
	}
}

int main(void) {
	int num;
	printf("请输入一个整数:");
	scanf("%d", &num);

	if (is_prime(num)) {
		printf("%d是一个素数!\n", num);
	}
	else {
		printf("%d不是一个素数!\n", num);
	}
	return 0;
}
	

在这里插入图片描述


解决方案总结:

http://www.dtcms.com/a/111686.html

相关文章:

  • 游戏引擎学习第204天
  • 使用 .NET 9 和 Azure 构建云原生应用程序:有什么新功能?
  • ArkTs的UI装饰器(自定义组件生命周期、页面组件生命周期、所有UI装饰器使用及示例)
  • C++ | C++11知识点
  • react redux的学习,单个reducer
  • Spring-IOC部分
  • python __init__文件的作用
  • (51单片机)矩阵按键密码锁表白(C语言代码编撰)(矩阵按键教程)(LCD1602浅教程)
  • Python数据结构之有序列表
  • docker使用汇总
  • 【YOLO系列(V5-V12)通用数据集-工程用车检测数据集】
  • MINIQMT学习课程Day8
  • 解锁大数据可视化设计,让数据会 “说话”
  • Docker安装、配置JDK17
  • 程序化广告行业(59/89):广告验证与反作弊实战技巧
  • HTML jQuery 项目 PDF 批注插件库在线版 API 示例教程
  • PostgreSQL的扩展(extensions)-常用的扩展-pg_dirtyread
  • 55.基于springboot+vue的汽车租赁管理系统
  • Flink CDC Pipeline mysql to doris
  • 关于JVM和OS中的指令重排以及JIT优化
  • 小刚说C语言刷题——第14讲 逻辑运算符
  • Jetpack Compose `ACTION_HOVER_EXIT` 事件异常解决方案
  • 纯个人整理,蓝桥杯使用的算法模板day2(0-1背包问题),手打个人理解注释,超全面,且均已验证成功(附带详细手写“模拟流程图”,全网首个
  • MySQL-SQL-DDL语句、表结构创建语句语法、表约束、表数据类型
  • Dive into Deep Learning - 2.4. Calculus (微积分)
  • Netty——连接超时 与 断开重连
  • Linux命令-grep
  • 人工智能爬虫导致维基共享资源带宽需求激增 50%
  • 计算机系统---GPU
  • 【小沐杂货铺】基于Three.JS绘制太阳系Solar System(GIS 、WebGL、vue、react)