原文:贪心算法----正整数分解问题 和相同,乘积最大

一 问题描述 设n是一个正整数。现在要求将n分解为若干个自然数之和,且使这些自然数的乘积最大。 本文将这个大问题分解为两个小问题: 这些自然数是互不相同的 这些自然数可以是相同的 二 解决思路 这其实是个数学问题,总体上的宗旨就是分解的数越接近,它们的乘积是最大的,而且不要分解出 ,至少从 开始。 针对 这个问题,因为这些若干个自然数是不相同的,所以只能是从 开始分解,如 , , ...这种顺序 ...

2015-05-09 20:29 1 3990 推荐指数:

查看详情

正整数分解成质因数乘积

public class Demo4 {/*题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n ...

Wed Oct 31 23:47:00 CST 2018 0 1273
有一个正整数N可以分解成若干个正整数之和,问如何分解能使这些数的乘积最大

这可真是个有意思的问题,之前好像在刷题的时候也碰到过类似的问题 问题的解决是:我们由均值不等式可以知道,当每个数相等的时候,有乘积最大。   那么所以实际上就是将这个数均分,假如正整数N为 k,假设分成n份,那么他们的乘积就是:(k/n)n 我们即对该式子进行求导    因此,当均分为e ...

Wed Sep 19 05:19:00 CST 2018 0 806
将一个正整数分解质因数

题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:  (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。  (2)如果n>k,但n能被k整除,则应打印出k的值 ...

Mon Jul 10 02:19:00 CST 2017 0 4914
[算法]正整数分解为几个连续自然数之和

题目:输入一个正整数,若该数能用几个连续正整数之和表示,则输出所有可能的正整数序列。 一个正整数有可能可以被表示为n(n>=2)个连续正整数之和,如: 15=1+2+3+4+5 15=4+5+6 15=7+8 有些数可以写成连续N(>1)个自然数之和,比如14=2+3+4+5;有些 ...

Sat Jan 31 01:21:00 CST 2015 0 2937
过河问题贪心算法

从数学角度来研究过河问题 一、问题描述   在漆黑的夜里,甲乙丙丁共四位旅行者来到了一座狭窄而且没有护栏的桥边。如果不借助手电筒的话,大家是无论如何也不敢过桥的。不幸的是,四个人一共只带了一只手电筒,而桥窄得只够让两个人同时过。如果各自单独过桥的话,四人所需要的时间分别是1、2、5、8分钟 ...

Sat Sep 10 16:46:00 CST 2016 2 10501
贪心算法----过河问题

行动时所需的时间。问题是,如何设计一个方案,让这N人尽快过桥。 输入:  第一行是一个整数T(1< ...

Sat Feb 09 01:52:00 CST 2019 0 769
C语言将一个正整数分解质因数的代码

下面代码内容是关于C语言将一个正整数分解质因数的代码,希望能对各位有较大用途。 #include "stdio.h"#include "conio.h"main(){ int n,i; printf("nplease input a number:n"); scanf("%d",&n ...

Fri Apr 12 19:10:00 CST 2019 0 1747
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM