打印100-200之间的素数

#include <stdio.h>

int prime(int n){
	int i = 1;
	for(i = 2;i < n;i++)
	{
		if(n % i == 0)
			return 0;
	}
	return 1;
}
//打印100-200之间的素数
int main()
{
	int n = 0;
	int j = 100;
	for(j = 100;j <= 200;j++)
	{
		if(prime(j))
		{
			printf("%d是素数\n",j);
			n++;
		}
	}
	printf("100-200之间素数有%d个\n",n);
	/*scanf("%d",&n);
	if(prime(n))
		printf("%d是素数\n",n);
	else
		printf("%d不是素数\n",n);*/
	return 0;
}

        还可以改进,如果n = m * m,a * b = n,那么a,b中必定有一个数 <= m。

        sqrt是数学库函数,开平方,使用时需包含头文件math.h。

#include <stdio.h>
#include <math.h>

int prime(int n){
	int i = 1;
	for(i = 2;i <= sqrt((double)n);i++)
	{
		if(n % i == 0)
			return 0;
	}
	return 1;
}
//打印100-200之间的素数
int main()
{
	int n = 0;
	int j = 100;
	for(j = 100;j <= 200;j++)
	{
		if(prime(j))
		{
			printf("%d是素数\n",j);
			n++;
		}
	}
	printf("100-200之间素数有%d个\n",n);
	system("pause");
	return 0;
}

        这样也可以得出正确的结果:

        偶数一定能被2整除,不是素数。可以再改进一下,从101开始,每次递增2

#include <stdio.h>
#include <math.h>

int prime(int n){
	int i = 1;
	for(i = 2;i <= sqrt((double)n);i++)
	{
		if(n % i == 0)
			return 0;
	}
	return 1;
}
//打印100-200之间的素数
int main()
{
	int n = 0;
	int j = 100;
	for(j = 101;j <= 200;j = j + 2)
	{
		if(prime(j))
		{
			printf("%d是素数\n",j);
			n++;
		}
	}
	printf("100-200之间素数有%d个\n",n);
	return 0;
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SVPWM

SVPWM SVPWMSVPWM原理产品比较特点来源 SVPWM SVPWM的主要思想是以三相对称正弦波电压供电时三相对称电动机定子理想磁链圆为参考标准&#xff0c;以三相逆变器不同开关模式作适当的切换&#xff0c;从而形成PWM波&#xff0c;以所形成的实际磁链矢量来追踪其准确磁链圆。传统…

今年面试潮,说实话这个开发岗能不能冲?

自打华为 2019 年发布鸿蒙操作系统以来&#xff0c;网上各种声音百家争鸣。尤其是 2023 年发布会公布的鸿蒙 4.0 宣称不再支持 Android&#xff0c;更激烈的讨论随之而来。 当下移动端两大巨头瓜分了绝大部分市场&#xff1a; iOS 是闭源的&#xff0c;只有唯一的一家厂商&am…

枚举类、泛型、API

枚举类 枚举类可以实现单例设计模式。 枚举的常见应用场景&#xff1a;用来表示一组信息&#xff0c;然后作为参数进行传输。 泛型 API

换根DP,LeetCode 2581. 统计可能的树根数目

目录 一、题目 1、题目描述 2、接口描述 3、原题链接 二、解题报告 1、思路分析 2、复杂度 3、代码详解 一、题目 1、题目描述 Alice 有一棵 n 个节点的树&#xff0c;节点编号为 0 到 n - 1 。树用一个长度为 n - 1 的二维整数数组 edges 表示&#xff0c;其中 edges[…

夯实数据管理基础,激活数据资产价值—数据资产运营解决方案介绍

“数据是企业的核心战略资产”已然成为共识。然而金融行业数据资产运营目前普遍存在“锚不定”&#xff0c;缺少企业级数据战略&#xff0c;业数融合不足&#xff1b;“驱不动”&#xff0c;缺少业务和运营思维&#xff0c;以技术为驱动的推进模式&#xff0c;缺乏升级活力&…

【数据结构-图论】并查集

并查集&#xff08;Union-Find&#xff09;是一种数据结构&#xff0c;它提供了处理一些不交集的合并及查询问题的高效方法。并查集主要支持两种操作&#xff1a; 查找&#xff08;Find&#xff09;&#xff1a;确定某个元素属于哪个子集&#xff0c;这通常意味着找到该子集的…

ChatGPT科研绘图丨散点图、柱状图、小提琴图、箱型图、雷达图、玫瑰图、气泡图、森林图、三元图、三维图等各类科研图

以ChatGPT、LLaMA、Gemini、DALLE、Midjourney、Stable Diffusion、星火大模型、文心一言、千问为代表AI大语言模型带来了新一波人工智能浪潮&#xff0c;可以面向科研选题、思维导图、数据清洗、统计分析、高级编程、代码调试、算法学习、论文检索、写作、翻译、润色、文献辅助…

linux系统如何安装nginx

首先下载nginx安装包 wget -c http://nginx.org/download/nginx-1.23.1.tar.gz然后解压安装包 tar -zxvf nginx-1.23.1.tar.gz如果服务器没有wget&#xff0c;可以安装一下&#xff0c;有的话可以跳过 yum install -y wget 然后安装相关依赖 yum install -y gcc-c zlib zl…

PRL算法调控

伴随汽车电子技术发展&#xff0c;传统轮式车辆制动系统的气体或液体传输管路长&#xff0c;阀类原件多原有的真空助力系统无法兼顾车辆的再生制动功能&#xff0c;而再生制动功能是混合动力车辆是混动车辆最主要的市场优势之一&#xff0c;真空助力器逐渐被eBooster 所取代。针…

计算机网络(2)-----数据链路层

目录 一.数据链路层的基本概念 二.数据链路层的功能概述 功能一:为网络层提供服务。无确认无连接服务&#xff0c;有确认无连接服务&#xff0c;有确认面向连接服务。 功能二:链路管理&#xff0c;即连接的建立、维持、释放(用于面向连接的服务)。 功能三:组帧 透明传输:…

《PyTorch深度学习实践》第十二讲循环神经网络基础

一、RNN简介 1、RNN网络最大的特点就是可以处理序列特征&#xff0c;就是我们的一组动态特征。比如&#xff0c;我们可以通过将前三天每天的特征&#xff08;是否下雨&#xff0c;是否有太阳等&#xff09;输入到网络&#xff0c;从而来预测第四天的天气。 我们可以看RN…

C++ Algorithm Tutorial (1)

中文版 c算法入门教程(1)_c怎么学习算法-CSDN博客 Cis a powerful and widely used programming language, and for those who want to delve deeper into programming and algorithms, mastering Cis an important milestone. This article will take you step by step to und…

electron+vue3全家桶+vite项目搭建【28】封装窗口工具类【2】窗口组,维护窗口关系

文章目录 引入实现效果思路主进程模块渲染进程模块测试效果 引入 demo项目地址 窗口工具类系列文章&#xff1a; 封装窗口工具类【1】雏形 我们思考一下窗口间的关系&#xff0c;窗口创建和销毁的一些动作&#xff0c;例如父子窗口&#xff0c;窗口组合等等&#xff0c;还有…

labview数组精讲

题主经过写文章一段时间的发现,许多同学对该软件的理解和编程能力是不太一样的,有些知识相对一些同学较为简单,但是有些同学提问就比较困难。那么针对这个问题,题主打算出一期说白话系列的专栏,在该栏目中用最通俗的大白话和例子去让大家深刻了解这个软件的功能和摸透他的…

【center-loss 中心损失函数】 原理及程序解释(更新中)

文章目录 前言问题引出open-set问题抛出 解决方法softmax函数、softmax-loss函数解决代码&#xff08;center_loss.py&#xff09;原理程序解释 代码运用 如何梯度更新首先了解一下基本的梯度下降算法然后 补充&#xff1a;外围知识模型 前言 学习一下&#xff1a; 中心损失函…

报错问题解决django.db.utils.OperationalError: (1049, “Unknown database ‘ mxshop‘“)

开发环境&#xff1a;ubuntu22.04 pycharm 功能&#xff1a;django连接使用mysql数据库&#xff0c;各项配置看似正常 报错&#xff1a; django.db.utils.OperationalError: (1049, "Unknown database mxshop") 分析检查原因&#xff1a; Setting的配置文件内&…

分布式版本控制系统 git

学习目标&#xff1a; 提示&#xff1a;了解及 学会使用 git 1、 含义&#xff1a; Git&#xff08;读音为/gɪt/&#xff09;是一个 开源的分布式版本控制系统 &#xff0c;可以有效、高速地处理从很小到非常大的项目版本管理。 git 也是Linus Torvalds为了帮助管理Linux内核…

信号系统之快速傅里叶变换

1 使用复数DFT的实数DFT 本文的主题&#xff0c;如何使用 FFT 计算真正的 DFT&#xff1f; 由于 FFT 是一种用于计算复数 DFT 的算法&#xff0c;因此了解如何将实数 DFT 数据输入和输出复数 DFT 格式非常重要。图 12-1 比较了实数 DFT 和复数 DFT 存储数据的方式。实数 DFT …

VUE3 页面路由 router

VUE3 页面路由 router 1.理解路由流程1.1新建工程1.2 理解路由1.3 结果1.4补充 2.路由传递参数2.1.新建工程2.2.打开项目2.3.新建路由2.4 路由传递参数 3.路由嵌套配置3.1 基础3.2 子二级布局文件3.3 配置子二级路由3.4 父级页面链接路由3.5 结果3.6 细节&#xff1a;子二级目录…

String类的使用

String常用的构造方法 String的源码 内部是一个数组和hash值&#xff0c;涉及到常量池后续补充&#xff08;常量池&#xff1a;存储相同的字符时只会存储一租&#xff09; String的比较 equals()与&#xff1a;String里面为我们提供了许多方法&#xff0c;可直接调用&#xf…
最新文章