洛谷 P1075 [NOIP2012 普及组] 质因数分解 C语言

题目:

P1075 NOIP2012 普及组 质因数分解 - 洛谷 | 计算机科学教育新生态

题目描述

已知正整数 n 是两个不同的质数的乘积,试求出两者中较大的那个质数。

输入格式

输入一个正整数 n。

输出格式

输出一个正整数 p,即较大的那个质数。

输入输出样例

输入 #1复制

复制代码
21

输出 #1复制

复制代码
7

说明/提示

1≤n≤2×1e9

NOIP 2012 普及组 第一题

思路:

很简单,枚举出最小的质数i且是n的因数,循环就可以结束了,输出n/i。

代码如下:

复制代码
#include<iostream>
using namespace std;
bool is_prime(int x)
{
	for(int i = 2 ; i < x ; i++)
	{
		if(x % i == 0)
		return false;
	}
	return true;
}
int main(void)
{
	int n;
	cin >> n;
	for(int i = 2 ; i < n ; i++ )
	{
		if(n % i == 0)
		{
			if(is_prime(i))
			{
				cout << n/i << endl;
				break;
			}
		}
	}
	return 0;
 } 
相关推荐
垆边人似月.7 分钟前
华为题:滑动窗口最大值
数据结构·c++·算法
2601_9657422212 分钟前
AI是怎么判断一家本地商家值得推荐的?云南老板看完这篇就懂了
大数据·人工智能·算法·ai·新媒体运营
小O的算法实验室18 分钟前
IEEE TAES,基于DQN 辅助的集群无人机自组网约束多目标重构与优化
人工智能·算法
m0_5474866632 分钟前
《数据结构 (C语言)》期末试卷及答案(10套)2026版
c语言·开发语言·数据结构
八月的雨季 最後的冰吻34 分钟前
FFmepg-- 42-ffplay.c 线程安全机制深度分析
c语言·安全·ffmpeg
_不会dp不改名_38 分钟前
leetcode_3727 最大平方交替和
linux·算法·leetcode
信奥卷王44 分钟前
[GESP202509 六级] 货物运输(含视频)
算法
逐光者9331 小时前
滤波器的 R 与 C 如何选择:从截止频率到工程实践
c语言·开发语言·r语言
余额瞒着我当琳1 小时前
C++算法学习篇5--二分查找法
c++·学习·算法
起个名字费劲死了1 小时前
基于灰度/形状的2D模板匹配
算法