原文:貪心算法----正整數分解問題 和相同,乘積最大

一 問題描述 設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