码迷,mamicode.com
首页 > 其他好文 > 详细

P1075 质因数分解

时间:2018-04-08 21:16:36      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:include   说明   using   正整数   tom   namespace   std   turn   不同的   

题目描述

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

输入输出格式

输入格式:

 

输入只有一行,包含一个正整数n。

 

输出格式:

 

输出只有一行,包含一个正整数p,即较大的那个质数。

 

输入输出样例

输入样例#1: 复制
21
输出样例#1: 复制
7

说明

n\le 2\times 10^9n2×109

NOIP 2012 普及组 第一题

 

 

 

看难度貌似挺简单的,看代码也挺简单的,但是!我想不到!

这里涉及一个定理,拿来保存备注一下。

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cmath>
 4 #include<algorithm>
 5 using namespace std;
 6 int n;
 7 int main()
 8 {
 9     scanf("%d",&n);
10     for(int i=2;i<n;i++)
11     {
12         if(n%i==0)
13         {
14             printf("%d",n/i);
15             return 0;
16         }        
17     }
18 }
19 //唯一分解定理:一个数能且只能分解为一组质数的乘积。

完毕。

P1075 质因数分解

标签:include   说明   using   正整数   tom   namespace   std   turn   不同的   

原文地址:https://www.cnblogs.com/Mary-Sue/p/8747244.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!