递推递归——M
来源:互联网 发布:乐山电视台网络电视 编辑:程序博客网 时间:2024/05/20 23:33
一.题目描述
一个自然数,如何分解可使乘积最大。
二.思路分析
由数学知识可知,只有把N分成尽可能多的3,它们的乘积才能最大(当只剩下4时不用再分,因为: 4 > 3*1)
所以可利用循环解决
三,代码描述
#include<iostream>#include<vector>using namespace std;int main(){ int x,j=0,sum=1,i; vector<int>p; while(cin>>x) { for(;;) { if(x>4) { p.push_back(3); x=x-3; j++; } else break; } if(x==4) { p.push_back(4); j++; } else { p.push_back(x); j++; } for(i=0;i<j;i++) { sum=sum*p[i]; cout<<p[i]<<" "; } cout<<endl; cout<<j<<" "<<sum<<endl; sum=1; j=0; p.clear(); } return 0;}
四.思路分析
本题重在知道将此自然数分成多个三。
0 0
- 递归递推练习——M
- 递推递归——M
- ACM(递归递推—M)
- 递推递归练习 M
- 递推递归练习M
- 递归递推练习 M
- 《递归递推练习》M
- 递推递归练习 M
- 递推递归练习M
- 递推递归练习 M 数值分解
- 递推递归练习M数值分解
- 递推递归练习 M题
- ACM递推递归练习 M
- ACM递归递推练习 Problem M
- 递推递归-M-数值分解
- 递推递归练习--M(数值分解)
- 递归递推练习―M―数值分解
- 递推递归练习——A
- form表单中的encType属性
- Map 遍历
- ssh安装及免密登录使用说明
- bzoj1294: [SCOI2009]围豆豆Bean
- 【Fltk】Fltk1.3.3+VS2015 "X11/Xlocale.h"错误
- 递推递归——M
- 背包模板
- Live555中RTP包的打包与发送过程分析1
- 网页中调起AndroidAPP并传递数据
- 关于神杀的高耦合的讨论
- 一道不错的面试题
- 腾讯云教你一个只有99行代码的JS流程框架
- Linux wc命令
- python的一些小程序