Cho dãy số gồm 2015 số nguyên dương được sắp xếp như sau: \(a_1;a_2;a_3;...;a_{2015}\). Chứng tỏ rằng luôn tìm được ở dãy số trên một số hoặc tổng một số số chia hết cho 2015.
Cho dãy số gồm 2015 số nguyên dương đc sắp xếp như sau : a1, a2 ...a2015 . Chứng tỏ rằng luôn tìm được ở dãy số trên 1 số hoặc tổng của 1 số số chia hết cho 2015. ( a1 là số a thứ 1 nhé)
Ta có 15 = 1 + 2 + 3 + 4 + 5
Vì a1 là số nguyên dương nên \(a_1+a_2\ge3\)điều trên xảy ra khi \(a_1=1\)và \(a_2=a_1+1\)
Tương tự với \(a_1+a_2+a_3+a_4+a_5=a_1+\left(a_1+1\right)+...+\left(a_1+a_4\right)\)
\(=5a_1+10⋮15\)
Theo nguyên lý Dirichlet thì trong 2015 số nguyên dương sẽ tồn tại ít nhất 134 số chia hết cho 15 nếu \(a_1=15\)
Nếu các số nguyên dương trên có giá trị tương đương nhau thì \(a_1+a_2+...+a_{2015}=2015a_n\)
Vậy trong nguyên lý Dirichlet thì có thể tồn tại ít nhất 134 cặp số có tổng chia hết cho 15 với \(a_n\)nhỏ nhất là 1
Làm lại
Ta thấy rằng nếu tồn tại một số \(a_n\)nào đó chia hết cho 15 thì bài toán được chứng minh (hoặc\(b_i\left(i=1,2,3,...,15\right)\)
Ta lập tổng : \(S_1=a_1\)
\(S_2=a_1+a_2\)
...
\(S_{2015}=a_1+a_2+...+a_{2015}\)
Lấy 15 số hạng bất kỳ ta có : Nếu không tồn tại số bi(i=1,2,3,...,15) chia hết cho 15 thì đem tất cả các số b1 chia cho 15 sẽ được số dư từ 1-15 trong khi đó từ 1 tới 2015 có 2015 số,theo nguyên lý dirichlet tồn tại ít nhất hai số có cùng số dư => có hiệu chia hết cho 15
Cho dãy số gồm 2015 số nguyên dương đc sắp xếp như sau : a1;a2;a3;...;a2015 . chứng tỏ rằng luôn tìm đc ở dãy số trên có một số hoặc tổng 1 số số chia hết cho 2015.
a1 tưc là số a thứ 1 nhé ,
Hình như bài này sử dụng định lí Đi rich lê.
Bài 1. Cho dãy số a1,a2,...an. Sắp xếp thành dãy giảm dần Bài 2. Cho dãy a1,a2,a3...an gồm n số nguyên dương. -Sắp xếp các số chẵn về đầu hàng tăng dần -Sắp xếp các số lẻ về cuối hàng giảm dần GIÚP EM VỚI Ạ :(((
Bài 1:
#include <bits/stdc++.h>
using namespace std;
long long a[100],n,i,j,tam;
int main()
{
cin>>n;
for (i=1; i<=n; i++)
cin>>a[i];
for (i=1; i<=n-1; i++)
for (j=i+1; j<=n; j++)
if (a[i]<a[j]) swap(a[i],a[j]);
for (i=1; i<=n;i++)
cout<<a[i]<<" ";
return 0;
}
Nhập vào 1 mảng gồm n phân tử thực hiện các công việc sau : + Sắp xếp thành dãy tăng dần + tính tổng các số dương chia hết cho 3 + in ra màn hình số nguyên tố
Viết chương trình nhập từ bàn phím số nguyên dương N (N<=100) và dãy A gồm N số nguyên A1, A2, …AN. Tìm và in ra số nhỏ nhất của dãy số vừa nhập? Sắp xếp dãy số A theo thứ tự giảm dần và in ra màn hình. Input: Số nguyên dương N và dãy số A gồm N số nguyên dương a1, a2, …, an. Output: In ra Phần tử nhỏ nhất của dãy số đó. Sắp xếp dãy số A theo thứ tự giảm dần và in ra màn hình.
uses crt;
var a:array[1..100]of integer;
i,n,min,tam,j:integer;
begin
clrscr;
write('Nhap n='); readln(n);
for i:=1 to n do
begin
write('A[',i,']='); readln(a[i]);
end;
min:=a[1];
for i:=1 to n do
if min>a[i] then min:=a[i];
writeln('Gia tri nho nhat la: ',min);
for i:=1 to n-1 do
for j:=i+1 to n do
if a[i]<a[j] then
begin
tam:=a[i];
a[i]:=a[j];
a[j]:=tam;
end;
for i:=1 to n do write(a[i]:4);
readln;
end.
Cho dãy số nguyên a gồm n phần tử được sắp xếp tăng dần. Hãy xác định giá trị lớn nhất của i sao cho ai≤x. Nếu không có vị trí thõa mãn in ra 0.
Input
Dòng đâu tiên chứa số hai số nguyên dương n và k - độ dài của dãy, số câu hỏi. (n,k≤100000)
n số, các phần tử dãy a (−109≤ai≤109)
k số nguyên dương x (−109≤x≤109)
Output
Gồm kk dòng, mỗi dòng chứa câu trả lời cho mỗi câu hỏi.
Sample Input
5 5 3 3 5 8 9 2 4 8 1 10
Sample Output
0 2 4 0 5
Đề thi gồm 02 bài thi:
Bài 1:
Viết chương trình theo yêu cầu:
Nhập lần lượt dãy số gồm N số nguyên dương từ bàn phím.(N>0)
Chương trình thông báo kết quả ra màn hình gồm: chuỗi ban đầu, chuỗi số được sắp xếp theo chiều tăng dần của dãy số.
Ví du:
Mời bạn nhập vào số N: 6
So thu 1:
So thu 2: 84
So thu 3: 75
So thu 4: 6
So thu 5: 69
So thu 6: 33
Chuoi ban dau la: 3, 84, 75, 6 ,69, 33
Chuoi so sau khi sap xep tang dan la: 3, 6, 33, 69, 75, 84
Bài 2:
Viết chương trình theo yêu cầu:
Chi phí tiêu dùng của một gia đình chủ yếu gồm 4 loại sau: tiền điện, tiền nước, tiền ga và tiền điện thoại (Lưu ý: số tiền sử dụng là số nguyên dương )
Nhập số tiền 4 loại chi phí (tiền điện, tiền nước, tiền ga và tiền điện thoại) từ bàn phím
In ra màn hình tổng chi phí chi tiêu trong tháng?
Help me pléae
1:
#include <bits/stdc++.h>
using namespace std;
long long a[100],i,n;
int main()
{
cin>>n;
for (i=1; i<=n; i++) cin>>a[i];
cout<<"Day ban dau la: "<<endl;
for (i=1;i<=n; i++) cout<<a[i]<<" ";
cout<<endl;
sort(a+1,a+n+1);
cout<<"Day tang dan la: "<<endl;
for (i=1; i<=n; i++) cout<<a[i]<<" ";
return 0;
}
Cho dãy B gồm M số nguyên từ b1,b2 v.v,bM Cần sắp xếp các số hạng sau đây của dãy B thành dãy giảm B: 5,15,10,7,8,9,30,10,25,16
Tối nay em nộp rồi mog mng giúp đỡ
Cho dãy B gồm M số nguyên tố từ b1,b2....bM Cần sắp xếp các số hạng sau đây của dãy B thành dãy giảm B:5,15,10,7,8,9,30,10,25,16