Cho dãy số 2 ; 6 ; 30 ;210 ; ... được xác định như sau :
Số hạng thứ k = tích k số nguyên tố đầu tiên .Biết rằng tồn tại hai số hạng của dãy số có hiệu = 30000 . Tìm 2 số hạng đó.
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.
Bài 1.
Bước 1. Nhập N và dãy số a1,a2,...,aNa1,a2,...,aN
Bước 2. i←1i←1, S←0S←0
Bước 3. i←i+1i←i+1
Bước 4. 4.1 Nếu i>Ni>N thì kết thúc thuật toán và đưa ra kết quả.
4.2 ai≥0ai≥0 thì quay lại bước 3
4.3 S←S+aiS←S+ai rồi quay lại bước 3
Câu 4:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a[100],n,i,t;
cin>>n;
for (i=1; i<=n; i++)
cin>>a[i];
t=0;
for (i=1; i<=n; i++)
if (a[i]<0) t=t+a[i];
cout<<t;
return 0;
}
Câu 4:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a[100],n,i,t;
cin>>n;
for (i=1; i<=n; i++)
cin>>a[i];
t=0;
for (i=1; i<=n; i++)
if (a[i]<0) t=t+a[i];
cout<<t;
return 0;
}
Câu 4:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a[100],n,i,t;
cin>>n;
for (i=1; i<=n; i++)
cin>>a[i];
t=0;
for (i=1; i<=n; i++)
if (a[i]<0) t=t+a[i];
cout<<t;
return 0;
}
Câu 4:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int a[100],n,i,t;
cin>>n;
for (i=1; i<=n; i++)
cin>>a[i];
t=0;
for (i=1; i<=n; i++)
if (a[i]<0) t=t+a[i];
cout<<t;
return 0;
}
Gọi số nguyên tố lớn là a = 2.3.5....m; Số bé là b = 2.3.5....n (m; n là số nguyên tố)
=> a - b = 30 000
=> 2.3.5...m - 2.3.5...n = 30 000
Nhận xét nếu hai số a; b đều chứa thừa số nguyên tố là 7 thì 7 sẽ là ước của 30 000 ( Vô lí)
=> hai số a; b không có chung thừa số 7
Số lớn > 30 000 => Số bé không chứa thừa số 7 => b = 2 ; hoặc b = 2.3 = 6 hoặc b = 2.3.5 = 30
Nếu b = 2 => a = 30 002 không là số nguyên tố ( Loại)
Nếu b = 6 => a = 30 006 (Loại)
=> b = 30 => a = 30 030
Vậy 2 số đó là 6; 30 030
Nguyễn Lê Kim Uyên tớ phục bn rồi trả lời linh tinh mà vẫn được 3 l-i-k-e