洛谷 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;
 } 
相关推荐
愚润求学6 分钟前
【C++】模板进阶
c语言·开发语言·c++·笔记·模板
ChoSeitaku36 分钟前
NO.80十六届蓝桥杯备战|数据结构-字符串哈希|兔子与兔子(C++)
数据结构·蓝桥杯·哈希算法
TT哇1 小时前
【前缀和】矩阵区域和(medium)
java·线性代数·算法·矩阵
darkchink1 小时前
[LevelDB]Block系统内幕解析-元数据块(Meta Block)&元数据索引块(MetaIndex Block)&索引块(Index Block)
android·java·服务器·c语言·数据库·c++·分布式
Rinai_R1 小时前
xv6-labs-2024 lab2
c语言·操作系统·学习笔记·计算机基础·实验
xiecoding.cn2 小时前
Sublime Text使用教程(用Sublime Text编写C语言程序)
c语言·c++·青少年编程·编辑器·sublime text
应以大橘为重2 小时前
interrupt子系统中的数据结构
linux·数据结构·驱动开发
Elendill2 小时前
【算法笔记】并查集详解
笔记·python·算法
Wythzhfrey2 小时前
51单片机Day03---让一个LED灯闪烁
c语言·单片机·嵌入式硬件·c#·51单片机
BanyeBirth2 小时前
C++高精度算法(加、减、乘)
开发语言·c++·算法