洛谷 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;
 } 
相关推荐
励志要当大牛的小白菜2 小时前
ART配对软件使用
开发语言·c++·qt·算法
qq_513970442 小时前
力扣 hot100 Day56
算法·leetcode
PAK向日葵3 小时前
【算法导论】如何攻克一道Hard难度的LeetCode题?以「寻找两个正序数组的中位数」为例
c++·算法·面试
爱装代码的小瓶子4 小时前
数据结构之队列(C语言)
c语言·开发语言·数据结构
爱喝矿泉水的猛男5 小时前
非定长滑动窗口(持续更新)
算法·leetcode·职场和发展
YuTaoShao5 小时前
【LeetCode 热题 100】131. 分割回文串——回溯
java·算法·leetcode·深度优先
YouQian7726 小时前
Traffic Lights set的使用
算法
快乐飒男6 小时前
哈希表(c语言)
c语言·哈希算法·散列表
go54631584657 小时前
基于深度学习的食管癌右喉返神经旁淋巴结预测系统研究
图像处理·人工智能·深度学习·神经网络·算法
aramae8 小时前
大话数据结构之<队列>
c语言·开发语言·数据结构·算法