分解质因数C语言

news2025/2/3 23:59:05

分析:首先我们知道,必须是素数才可以算一次,所以我们先写一个判断素数的函数

int g(int a){
	int i;
	for(i=2;i<a;i++){
		if(a%i==0)return 0;
	}
	return 1;
}

如果是素数就返回1,不是素数就返回0;

那么当我们输入一个数字的时候,如果是素数,就统计一次,不是素数的话就要把他分解成含有素数的形式(这里用递归的思想)

int f(int a){
	int i,j;
	if(g(a)==1)x++;
return 0;
}

当输入的数字是一个素数的时候,直接统计一次就可以了(这里用全局变量来统计个数)

那么当给的数字不是素数的时候

int f(int a){
	int i,j;
	if(g(a)==1)x++;
	else{
		for(i=2;i<a;i++){
			if(a%i==0&&g(i)==1){
				return f(a/i)+f(i);
			}
		}
	}
}

在else中,我们就一个一个列举出在2~a的数字,如果这之间有一个数字可以被a整除并且被整除的数字是素数,我们就递归,将a/i的数字再次调用(因为他可能还不是素数),还要把这个素数因子也调用一次,因为要把它统计一次

看完整代码:

#include <stdio.h>
int x=0;
int g(int a){
	int i;
	for(i=2;i<a;i++){
		if(a%i==0)return 0;
	}
	return 1;
}
int f(int a){
	int i,j;
	if(g(a)==1)x++;
	else{
		for(i=2;i<a;i++){
			if(a%i==0&&g(i)==1){
				return f(a/i)+f(i);
			}
		}
	}
}
int main(){
	int m,n,j,i,sum=0;
	scanf("%d%d",&n,&m);
	for(i=n;i<=m;i++){
		f(i);
	}
	printf("%d",x);
	return 0;
}

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

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

相关文章

运用ETL快速拉取吉客云平台订单信息

吉客云介绍 吉客云是一家中国的云计算服务提供商。它提供了包括云服务器、云数据库、云存储、云网络等各种云计算产品和解决方案&#xff0c;帮助企业和个人搭建高效、可靠、安全的云计算环境。 吉客云特点和优势&#xff1a; 大规模分布式架构&#xff1a;吉客云基于自主研发…

Android MVI架构之UI状态的持有与保存

Android MVI架构之UI状态的持有与保存 我们将介绍状态持有者和其他与 UI 层相关的主题&#xff0c;例如在 Android 上提升状态和保存 UI 状态的位置。 状态持有者 状态持有者通过处理逻辑和/或公开 UI 状态来简化 UI。在本节中&#xff0c;我们将看到如何实现状态持有者以及…

牦牛角划破眼睑,幼儿紧急就医抢救眼睛

前几天深夜&#xff0c;成都爱尔眼科医院收治了一位患儿&#xff0c;年仅2岁&#xff0c;被父亲抱在怀中与邻居一起从西藏来到成都。因孩子父亲无法用普通话交流&#xff0c;医生从邻居口中了解孩子无意间右眼被牦牛角击中眼皮断裂了。在当地医院接受检查&#xff0c;但无法实施…

Ninja H2 HySE川崎的氢能增压摩托车真的来了,像在开火箭?

川崎最近发布了第一款氢能源的摩托车&#xff0c;而HySE则是日本四大厂&#xff08;本田、雅马哈、川崎、铃木&#xff09;联合丰田针对氢作为燃料的动力研发机构&#xff0c;值得一提的是这H2仍然采用的999cc直喷增压发动机&#xff0c;具体的动力数据暂时没有曝光。 车辆后方…

生产者和消费者模式

在一个系统中&#xff0c;存在生产者和消费者两种角色&#xff0c;他们通过内存缓冲区进行通信&#xff0c;生产者生产消费者需要的资料&#xff0c;消费者把资料做成产品。 最关键就是内存缓冲区为空的时候消费者必须等待&#xff0c;而内存缓冲区满的时候&#xff0c;生产者…

代码随想录算法训练营第二十四天 | 回溯算法

目录 力扣题目 回溯理论基础 力扣题目记录 77. 组合 剪枝 总结 力扣题目 77. 组合 回溯理论基础 暴力解法和递归一起用类似for循环 基本模板&#xff1a; void backtracking(参数) {if (终止条件) {存放结果;return;}for (选择&#xff1a;本层集合中元素&#xff08…

常见的弧形导轨有哪些

弧形导轨又叫圆弧导轨、滚轮圆弧导轨&#xff0c;是通过v形滚轮在圆弧v型导轨表面滚动&#xff0c;作圆周运动&#xff0c;运用广泛&#xff1a;数控机床、包装机械、输送设备、医疗器械、航空航天等设备&#xff1b;弧形导轨也分几种&#xff0c;常见的弧形导轨有以下几种&…

朱卫明与《有缘无分》:缘分、梦想与音乐的交织

朱卫明与《有缘无分》&#xff1a;缘分、梦想与音乐的交织 朱卫明&#xff0c;音乐制作人、歌手&#xff0c;他用自己的方式诠释着音乐与生活的密切关系。在他的代表作《有缘无分》中&#xff0c;我们不仅听到了他对缘分的独特理解&#xff0c;还感受到了他在追求音乐梦想道路…

MSA【4】:DeSAM

文章目录 前言1. Abstract & Introduction1.1. Abstract1.2. Introduction1.2.1. Brief Introduction1.2.2. Motivation1.2.3. Contribution 2. Methods2.1. Architecture2.1.1. DeSAM Encoder2.1.2. Prompt-Relevant IoU Module (PRIM)2.1.3. Prompt-Invariant Mask Modul…

24、DHFormer :残差模块+Transformer,用了之后[腰不酸腿不疼了],世界一下子变得清晰了!

论文&#xff1a; 《DHFormer: A Vision Transformer-Based Attention Module for Image Dehazing》 本文由昌迪加尔大学于2023年12月15日发表于arXiv的《Computer Science》 链接&#xff1a; [2312.09955] DHFormer: A Vision Transformer-Based Attention Module for Im…

电脑文件msvcp140.dll丢失该怎么解决?靠谱的msvcp140.dll修复方法

面对计算机系统报告的msvcp140.dll文件丢失警报&#xff0c;这个问题可能会阻碍依赖此特定动态链接库(DLL)的一些程序的正常启动和运行。解决msvcp140.dll文件丢失的问题对于保障相关应用程序能够无障碍操作非常关键&#xff0c;并且这还是确保计算机系统保持高效稳定运行的必要…

【MYSQL】MYSQL 的学习教程(六)之 SQL 语句执行流程

1. 一条 SQL 查询语句是如何被执行的 MySQL 的基本架构示意图如下所示&#xff1a; MYSQL 线程处理请求流程&#xff1a; SQL 接口&#xff1a;MySQL 中处理请求的线程在获取到请求以后获取 SQL 语句去交给 SQL 接口去处理查询解析器&#xff1a;解析器会将 SQL 接口传递过来…

“开放原子开源大赛”inBuilder低代码开发分赛道圆满落幕,听听他们怎么说!

近日&#xff0c;开放原子开源大赛—“基于inBuilder低代码平台开源社区版的应用开发”创新赛决赛路演在无锡圆满落幕。 作为首届开放原子开源大赛&#xff0c;其由开放原子开源基金会牵头发起&#xff0c;央视网、江苏省工业和信息化厅、无锡市人民政府、江苏软件产业人才发展…

Vue.js 教程

Vue.js&#xff08;读音 /vjuː/, 类似于 view&#xff09; 是一套构建用户界面的渐进式框架。 Vue 只关注视图层&#xff0c; 采用自底向上增量开发的设计。 Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。 阅读本教程前&#xff0c;您需要了解的…

【3d】designdoll 人偶 --- 修复手部

示例图&#xff1a; 打开人偶软件 设置手部细节 制作一个手型 方法一&#xff1a;krita live 修手&#xff08;推荐&#xff09; 将手型导入krita live生图&#xff0c;用框选工具框选手部 如果效果不好&#xff0c;请使用种子数。 方法二&#xff1a;PS SD修手&#xff08;不…

51单片机相关寄存器

前言 单片机复习的时候对应寄存器的记忆感觉很混乱&#xff0c;这里进行一下整理,后面的单词是我用来辅助记忆的&#xff0c;可能并不是表示原本的含义。 P3口的第二功能 0RXD 串行数据输入口 1TXD串行数据输出口2INT0外部中断0输入3INT1外部中断1输入4T0定时器0外部计数输入…

云上荆楚丨云轴科技ZStack成功实践精选(湖北)

湖北自古以来有九省通衢的美称&#xff0c;地处长江中游&#xff0c;富有荆楚之美誉&#xff0c;灵秀之蕴意。2022年湖北数字经济强省三年行动计划正式印发&#xff0c;计划到“十四五”末&#xff0c;数字经济核心产业增加值力争达到7000亿元&#xff0c;占GDP的比重超过12%。…

为什么说数字化转型是趋势?企业进行数字化转型应关注哪些层面?

都说数字化转型是个趋势&#xff0c;那么数字化转型的趋势究竟从何而来&#xff1f; 今天这篇文章就借此来深入探讨一下&#xff1a;为什么说数字化转型是趋势&#xff0c;以及企业数字化转型需要关注哪几个层面。 一、为什么说数字化转型是趋势&#xff1f; 1、数字转型迷茫…

祝贺!我的同事丁宇获“2023 年度云原生产业领军人物”荣誉称号

云布道师 日前&#xff0c;在云原生产业大会上&#xff0c; 中国信息通信研究院授予我的同事丁宇 “2023 年度云原生产业领军人物”荣誉称号&#xff0c; 以表彰其在云原生产业上的突出贡献与创新引领。 组委会在评语中写到&#xff1a; “他开创性的打造全链路压测技术&…

Python 爬虫之下载视频(三)

批量下载某B主视频 文章目录 批量下载某B主视频前言一、基本思路二、确定遍历循环结构三、基本思路中第12步三、基本思路中第345步总结 前言 上一篇讲了如何去获取标题和视频链接。这篇就跟大家讲一下如何去下载这些视频。本篇会以标题和 视频链接 为突破口&#xff0c;来寻找…