Nêu thuật toán tìm giá trị lớn nhất của hai số nguyên a và b?
GIúp mình với các bạn
Hãy nhập câu hỏi của bạn vào đây, nếu là tài khoản VIP, bạn sẽ được ưu tiên trả lời.
#include <bits/stdc++.h>
using namespace std;
long long n,i,x,nn;
int main()
{
cin>>n;
cin>>x;
nn=x;
for (i=1; i<n; i++)
{
cin>>x;
nn=min(nn,x);
}
cout<<nn;
return 0;
}
c: include <bits/stdc++.h>
using namespace std;
long long a,b,c;
int main()
{
cin>>a>>b>>c;
cout<<max(a,max(b,c));
return 0;
}
Lời giải:
Vì $m,n$ nguyên tố cùng nhau, $m+n=90$ chẵn nên $m,n$ là hai số lẻ phân biệt.
Không mất tổng quát giả sử $m>n$.
$90=m+n>2n\Rightarrow n< 45$. Vì $n$ lẻ nên $n\leq 43$.
Có:
$mn=(90-n)n=90n-n^2=n(43-n)-47(43-n)+43.47$
$=(n-47)(43-n)+2021$
Vì $n\leq 43$ nên $n-47< 0; 43-n\geq 0\Rightarrow (n-47)(43-n)\leq 0$
$\Rightarrow mn\leq 2021$. Giá trị này đạt tại $n=43, m=47$ thỏa mãn điều kiện đề.
Vậy GTLN của $mn$ là $2021$.
Thuật toán
B1: Nhập số nguyên a, nhập số nguyên b;
B2: Nếu a<b thì in giá trị b ra màn hình, ngược lại nếu a>b in a ra màn hình, ngược lại nếu a=b thì in ra thông báo 2 giá trị bằng nhau;
B3: Kết thúc
a)Áp dụng BĐT bunhiacoxki ta có: \(\left(a^2+b^2\right)\left(1^2+1^2\right)\ge\left(a.1+b.1\right)^2=\left(a+b\right)^2=3^2=9\)
=>\(2\left(a^2+b^2\right)\ge9\Leftrightarrow a^2+b^2\ge\frac{9}{2}\)
Dấu "=" xảy ra khi: a=b
Vậy GTNN của N là 9/2 tại a=b
b)Ta có: \(a^2+b^2\ge\frac{9}{2}\) (câu a)
<=>(a+b)2-2ab\(\ge\frac{9}{2}\)
<=>\(9-2ab\ge\frac{9}{2}\)
<=>\(2ab\le\frac{9}{2}\)
<=>\(ab\ge\frac{9}{4}\)
<=>\(ab+2\le\frac{17}{4}\)
Dấu "=" xảy ra khi a=b
Vậy GTLN của P là 17/4 tại a=b
Xác định bài toán
Input: Dãy n số
Output: Max của dãy số
Ý tưởng: Sẽ sắp xếp dãy theo chiều tăng dần, rồi xuất ra số cuối cùng của dãy
Bạn tham khảo thử thuật toán này nhé.
B1: Gán giá trị lớn nhất là a.
B2: So sánh a và b:
+ Nếu a > b, giữ nguyên giá trị lớn nhất.
+ Ngược lại, gán giá trị lớn nhất là b.
B3: Kết thúc.
B1: Gán giá trị a và b
B2: So sánh a và b:
+ Nếu a > b, giữ nguyên giá trị lớn nhất.
+ Ngược lại, gán giá trị lớn nhất là b.
B3: Kết thúc.