作业帮 > 综合 > 作业

c语言 将一小于100正整数分成若干正整数之和 使乘积最大

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/29 05:16:30
c语言 将一小于100正整数分成若干正整数之和 使乘积最大
有一个正整数N,可以分解成若干个正整数之和,问如何分解能使这些数的乘积最大.请编程,由键盘输入一个整数N(N
n拆成最多几个3的总和可以组成,其余无法用3组成的除以2 也就是看n可以由多少个3和2组成 而先找出3的量再找出2的量 其想法是5可以拆成2和3且其成积比5还要大 6 3和3且其成绩比6要还大 以此类推...但如果有数不能被3整除,又余数只剩1 则必须将其拆解为2个2和n个3 譬如25为7个3和2个2(不为8个3和1个1) 31为9个3和2个2(不为10个3和1个1) 程式码 ------------------------------------ #include #include void main() { int number=0,q,r,n3=0,n2=0; double sum; do { printf("请输入一整数N(3