题目描述
素数,又称质数,是指除 1 和其自身之外,没有其他约数的正整数。例如 2、3、5、13 都是合 数,而 4、9、12、18 则不是。
虽然素数不能分解成除 1 和其自身之外整数的乘积,但却可以分解成更多素数的和。
你需要编程 求出一个正整数最多能分解成多少个互不相同的素数的和。
例如,21 = 2 + 19是21的合法分解方法。21 = 2 + 3 + 5 + 11则是分解为最多素数的方法。

输入
n (10≤n≤200)。

输出
n 最多能分解成多少个不同的素数的和。

样例输入
样例1:
21
样例2:
128
样例输出
样例1:
4
样例2:
9

来源
2016江苏省青少年信息学奥林匹克小学组竞赛复赛

满分代码:
#include<iostream>
using namespace std;
int n,ans;
int a[205];
bool prime(int n)
{if(n==1)return 0;for(int i=2; i*i<=n; i++){if(n%i==0){return 0;}}return 1;
}
void search(int s,int step)
{for(int i=2; i<=s; i++){if(prime(i)&&i>a[step-1]){a[step]=i;if(s-a[step]==0){ans=max(ans,step);}else{search(s-a[step],step+1);}}}
}
int main()
{cin>>n;search(n,1);cout<<ans;return 0;
}

jzxx2884素数分解相关推荐

  1. C++正整数的素数分解的实现算法(附完整源码)

    C++正整数的素数分解的实现算法 C++正整数的素数分解的实现算法完整源码(定义,实现,main函数测试) C++正整数的素数分解的实现算法完整源码(定义,实现,main函数测试) #include ...

  2. C语言素数分解prime factoriziation算法(附完整源码)

    素数分解prime factoriziation算法 素数相关结构体定义 实现了以下相关接口 C语言素数分解prime factoriziation算法完整源码(定义,实现,main函数测试) 素数相 ...

  3. upc第五场问题 F: 素数分解

    问题 F: 素数分解 时间限制: 1 Sec 内存限制: 128 MB 题目描述 素数,又称质数,是指除 1 和其自身之外,没有其他约数的正整数.例如 2.3.5.13 都是合 数,而 4.9.12. ...

  4. 6-6 实验6_9_素数分解 (100分)

    6-6 实验6_9_素数分解 (100分) 设计递归函数void void printFactor( int, int );打印出对n进行素数分解的结果. 当执行void printFactor(60 ...

  5. c语言实现进行偶数素数分解

    这是一种在 C 语言中实现偶数素数分解的算法: 判断输入的数字是否为偶数.如果是,则将其分解为两个因数:2 和该数字除以 2 的商. 否则,设置一个循环,从 3 开始,每次加 2,直到找到第一个小于等 ...

  6. 素数分解几点素数java_Java素数分解程序

    我正在研究用Java实现的素数分解程序.目的是找到最大的素因600851475143(项目Euler问题3).我想我已经完成了大部分工作,但是却遇到了一些错误.而且我的逻辑似乎不对,特别是我为检查数字 ...

  7. 素数分解 (2016_6)

    素数分解 (2016_6) 素数,又称质数,是指除 1和其自身之外,没有其他约数的正整数.例如 2.3.5.13 都是质 数,而 4.9.12.18 则不是. 虽然素数不能分解成除 1和其自身之外整数 ...

  8. 5.素数分解(算法)2021.11.11

    任何一个大于1的自然数 N,如果N不为质数,那么N可以唯一分解成有限个质数的乘积: 素数分解  简单来说就是将一个和数N除以>1&&<=N开方的素因子. 例如一个和数60. ...

  9. 实验6_9 素数分解(递归实现)

    题目描述: 设计递归函数void void printFactor( int, int );打印出对n进行素数分解的结果. 当执行void printFactor(60,1)时,打印效果为: 60=2 ...

最新文章

  1. php mms,PHP代码示例_PHP账号余额查询接口 | 微米-中国领先的短信彩信接口平台服务商...
  2. Kafka使用入门教程
  3. 循环神经网络-Dropout
  4. Django框架(20.Django的视图函数的request参数以及QueryDict对象)
  5. STL 中的链表排序
  6. Python:if语句
  7. 今晚直播丨有备无患 - 达梦8的备份恢复
  8. SpringBoot的数据库操作
  9. 关于ODI agent的配置部署
  10. linux获取脚本文件路径
  11. win10计算机怎么计算根号,详细介绍win10系统自带的计算器的功能,经验告诉你该这样...
  12. 凯明启示录:倒闭风潮刚开始
  13. 教程|Word/WPS永久更改默认背景颜色
  14. acwing 95. 费解的开关(蓝桥杯)
  15. 深度盘点:整理100个 Pandas 常用函数
  16. 链表-1(链表理论基础、移除链表元素、设计链表翻转链表)
  17. 编写一个随机抽奖程序php,基于PHP实现简单的随机抽奖小程序
  18. 2022年最新NFT 开发平台解决方案
  19. DolphinScheduler技术分析(八)
  20. 机房运维6大隐患,你中了几个?

热门文章

  1. Java基础知识第二讲:Java开发手册/JVM/集合框架/异常体系/Java反射/语法知识/Java IO
  2. JAVA SE 基础复习-IO与序列化(4)
  3. 为什么“动物杂交”很棒,为什么要玩
  4. android tinker 加固,Android 7.0系统上360加固补丁异常
  5. 【ubuntu】修改文件夹所属组或用户组 chown 命令
  6. goaccess的安装和使用
  7. desk next the to_Shegotthephotosofherson____upnexttoherdesksothatshecoulds
  8. yolo-fastest模型
  9. 使用Cookie登录网页
  10. Re-ID的评价标准