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

输入:包含一个正整数n(6≤n≤1000)

输出:包含1个正整数p,即较大的那个质数。

样例:

输入:21

输出:7

分析:

利用百钱买百鸡的思路,先找出出这两个乘数x和y的范围,由于两个乘数不相等,我们让x为大值,从大到小变化;y为小值,从小到大进行变化,如下所示:

for(x=n;x>=1;x--)
        for(y=1;y<=x;y++)

找到满足乘积为n的x和y以后,我们只需判断x是否为质数,如x是质数,那么我们直接输出x,并return 0结束程序即可。

if(x*y==n){
            s=0;
            for(i=1;i<x;i++){
                if(x%i==0)
                s++;
            }
            if(s==1){
            cout<<x;    
            return 0;    
            }
        }

程序参考如下:

# include <iostream>
using namespace std;
int main(){int n,x,y,i,s;cin>>n;for(x=n;x>=1;x--){for(y=1;y<x;y++)if(x*y==n){s=0;for(i=1;i<x;i++){if(x%i==0)s++;}if(s==1){cout<<x;    return 0;   }} }
}

输入两个质数的乘积,求乘数中较大的那个质数相关推荐

  1. 输入两个数、用python求他们的和_从键盘上输入俩个实型数,编程求它们的和差积商,要求输出时,保留两位小数C语言编程题:从键盘上输入两个...

    从键盘上输入俩个实型数,编程求它们的和差积商,要求输出时,保留两位小数 C语言编程题:从键盘上输入两个 www.zhiqu.org     时间: 2020-11-23 参考代码: #includev ...

  2. 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”

    题目:输入两个字符串,从第一字符串中删除第二个字符串中所有的字符.例如,输入"They are students."和"aeiou",则删除之后的第一个字符串变 ...

  3. 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。 例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”

    1.题目 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符. 例如,输入"They are students."和"aeiou",则删除之后的第一个字 ...

  4. 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入 ”They are students.” 和 ”aeiou” ,则删除之后的第一个字符串变成 ”Thy r stdnts.”

    题目 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符.例如,输入 "They are students." 和 "aeiou" ,则删除之后的第一个 ...

  5. python编程—输入两个字符串,从第一字符串中删除第二个字符串中所有的字符

    题目描述: 输入两个字符串,从第一字符串中删除第二个字符串中所有的字符.例 如,输入"They are students."和"aeiou", 则删除之后的第一 ...

  6. c语言求20以内的质数,c语言求出给定范围内的所有质数

    程序功能: 输入一个整数,要求打印出这个整数以内的所有质数. 程序示例: #include #include #include bool IsPrime(int x) { bool bResult = ...

  7. C++实现输入两个字符串,从第一字符串中删除第二个字符串中所有的字符

    一定要注意一点就是: char* p是一个指针,根本没分配内存,他指向的"abc123ABC" 是只读的,不能改变,你在下面给他赋值肯定是错的 而char p[]是一个数组,已经分 ...

  8. 【Python】输入两个字符串,在第一字符串中删除第二个字符串中所包含的所有字符...

    s1 = input('s1: ') s2 = input('s2: ') for i in s1:if i in s2:s1 = s1.replace(i,'') print(s1)

  9. 已知两个质数乘积n,求较大的那个质数

    题目描述 已知正整数n是两个不同的质数的乘积,试求出较大的那个质数. 思路 从n-1开始尝试能不能被n整除,能被整除的就是较大的那个质数. #include<iostream> using ...

最新文章

  1. Go 学习笔记(63)— Go 中的 for ... range 对切片和数组的差异
  2. word中如何删除顽固的空白页?
  3. 64位内核开发第五讲,调试与反调试
  4. java开发常用jar包_Java开发中常用jar包整理及使用
  5. Android Studio创建AVD
  6. showModalDialog和showModelessDialog使用心得*转*
  7. 计算机拼音字体大小设置,拼音字体
  8. i.MX应用处理器-iMX8系列产品介绍
  9. 服务器电脑cpu性能排行,服务器cpu性能排行,小编教你服务器cpu性能排行
  10. Matlab三维绘图plot3按二维数组分类区分颜色
  11. 微信聊天小程序——(五、添加好友)
  12. ArcGIS裁剪栅格图像(图片)后,图…
  13. adjacent cache line prefetch
  14. RHCE培训多少钱?
  15. matlab信息隐藏图片,信息隐藏 实验二 BMP 图像信息隐藏
  16. 折腾小记(***+云盘选择+个人环境配置)
  17. 迅时MX100G-S数字中继网关荣获《电信设备进网许可证》
  18. Android Studio实现有趣的星座配对APP
  19. 精准识别-发票扫描仪
  20. 高频词 词云图 文本重心 聚类

热门文章

  1. js escape()_unescape().html
  2. C语言——整数各位数字求和
  3. Socks代理上网工具 tsocks
  4. 正则表达式语法及常用实例
  5. DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATION error
  6. 产品经理学习-加分技能
  7. c语言学生成绩设计思路,C语言学生成绩管理系统设计.docx
  8. mysql嵌套查询;去重,分页综合查询
  9. java绝对值怎么取
  10. 在Unity3d项目中利用Udp进行局域网内通信