求最大值(三種方法)

2021-10-09 10:53:05 字數 904 閱讀 9986

給定三個整數,請你找出它們中的最大值。

下列公式可能對你有所幫助:

max(a,b)=(a+b+abs(a−b))2

max(a,b)=(a+b+abs(a−b))2

輸入格式

輸入佔一行,包含三個整數。

輸出格式

輸出格式為「x eh o maior」,其中x為三個數中的最大值。

資料範圍

1≤給定整數≤1091≤給定整數≤109

輸入樣例:

7 14 106

輸出樣例:

106 eh o maior

直接if語句判斷

#include

using

namespace std;

intmain()

利用題目所給的公式

#include

#include

using

namespace std;

intmain()

下面就來說一下這個公式為什麼就能求出來兩個數的最大值:

當a>=b時,max(a,b)=(a+b+a-b)/2=a;

當a其實還乙個求兩個數最小值的公式:

min(a,b)=(a+b-abs(a-b))/2;

利用c++專門求兩個數最大值最小值的函式,即algorithm標頭檔案下的的max()

#include

#include

///一定要寫這個標頭檔案

using

namespace std;

intmain()

matlab求pi值的三種方法

原理 pi 1 1 3 1 5 1 n 1 1 2 n 1 y 0 g 1 n input n for i 1 n g g y y g 2 i 1 endpai 4 y 1.1簡化 matlab擅長矩陣運算,用向量求和的方法實現 n input n x 1 2 2 n 1 y 1 2 n 1 x p...

C C 求最大值方法

很多方面c語言和c 都很相似.1.一般法 條件表示式 直接在main函式中運算 特點 簡短清晰 include using namespace std int main void int getmax int array,int count int getmax 3 int a,int b,int ...

求素數的三種方法

具體篩法是 先把n個自然數按次序排列起來。1不是質數,也不是合數,要划去。第二個數2是質數留下來,而把2後面所有能被2整除的數都劃去。2後面第乙個沒劃去的數是3,把3留下,再把3後面所有能被3整除的數都劃去。3後面第乙個沒劃去的數是5,把5留下,再把5後面所有能被5整除的數都劃去。這樣一直做下去,就...