VT09 - Tìm số nguyên tố trong mảng
Xem dạng PDF
Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, PyPy, Python, Ruby, Rust, Scratch, Swift
Cho mảng ~A~ gồm ~n~ số nguyên, hãy viết chương trình tìm và in ra các số nguyên tố có trong mảng
Input
- Dòng đầu tiên là số nguyên dương ~n~
- Dòng tiếp theo là ~n~ số nguyên tương ứng là các phần tử của mảng ~A~
Trong đó
- ~n \le 10^4~
- ~|A_{ij}| \le 1000~
Output
Xuất ra các số nguyên tố có trong mảng, yêu cầu:
- Theo thứ tự tăng dần
- Chỉ in ra 1 lần cho dù số nguyên tố đó xuất hiện nhiều hơn 1 lần
- Các số nguyên tố cách nhau bằng 1 dấu cách
Sample
Input #1
4
1 2 2 3
Output #1
2 3
Bình luận
include <bits/stdc++.h>
using namespace std; using ll = long long; bool check(int n){ for(int i = 2; i <= sqrt(n); i++){ if(n % i == 0) return false; } return n > 1; } int main(){ int n; cin >> n; int a[n]; for(int i = 0; i < n; i++){ cin >> a[i]; } for(int i = 0; i < n; i++){ for(int j = i + 1; j < n; j++){ if(a[i] > a[j]){ int tmp = a[i]; a[i] = a[j]; a[j] = tmp; } } } for(int i = 0; i < n; i++){ if(check(a[i])){ if(a[i] != a[i - 1]) cout << a[i] << " "; } } }
good
include <bits/stdc++.h>
define ll long long
using namespace std; ll n,a[100011]; bool gay(int n) { if(n<2) return false; for(int i=2;i*i<=n;i++){ if(n%i==0) return false; } return true; } int main() { cin>>n; for(int i=0;i<n;i++){ cin>>a[i]; } sort(a,a+n); for(int i=0;i<n;i++){ if(gay(a[i])){ if(i==0 || a[i]!=a[i-1]){ cout<<a[i]<< " "; } } } return 0; }
include <bits/stdc++.h>
using namespace std; long long n,a[1001]; int main() { cin>>n; for(int i=1 ; i<=n ; i++) { cin>>a[i]; } sort(a+1 , a+n+1); for(int i=1 ; i<=n ; i++) { int ok=0; if(a[i]>=2) { if(i > 1 && a[i] == a[i-1]) continue; ok=1; for(int j=2 ; j*j<=a[i] ; j++) { if(a[i]%j==0) { ok=0; break; } } } if(ok) { cout<<a[i]<<" "; } } }
giúp em với mọi người em đọc không hiểu ạ ai giúp giảng với ạ
ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi ai hoi
bimbimbambam
bai full ac de hieu cho anh em :
include <stdio.h>
include <math.h>
int isPrime(int x) { if (x < 2) return 0; for (int i = 2; i * i <= x; i++) { if (x % i == 0) return 0; } return 1; }
int main() { int n; scanf("%d", &n); int a[n]; for (int i = 0; i < n; i++) { scanf("%d", &a[i]); }
}
include <bits/stdc++.h>
using namespace std; bool ktnt(long long n){ if(n<=1) { return false; } for(long long i=2;i*i<=n;i++){ if(n%i==0){ return false; } } return true; } int main() { long long n,a[10005]; cin>>n; for(long long i=0;i<n;i++){ cin>>a[i]; } sort(a,a+n); for(long long i=0;i<n;i++){ if(ktnt(a[i])){ if(i==0||a[i]!=a[i-1]){ cout<<a[i]<<" "; } } } }
include <bits/stdc++.h>
using namespace std; bool ktnt(long long n){ if(n<=1) { return false; } for(long long i=2;i*i<=n;i++){ if(n%i==0){ return false; } } return true; } int main() { long long n,a[10005]; cin>>n; for(long long i=0;i<n;i++){ cin>>a[i]; } sort(a,a+n); for(long long i=0;i<n;i++){ if(ktnt(a[i])){ if(i==0||a[i]!=a[i-1]){ cout<<a[i]<<" "; } } } }
HÚP ĐI AE=))
cai thang dng chim to
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
FULL AC:
bài này mà cũng sàng à bro=))
....fhhjd
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
cho ban ay xin cai tieu cuc nhe
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
trong cuoc song nay chi co lam thi moi co an ko lam ma doi co an thi chi co an skibidi
bài này viết code nhìn đẹp quá. Bạn cho mình hỏi đoạn này với: if (a[i] != a[i - 1]) --> Như này thì nó xét 2 phần tử gần nhau thôi hay đến a[i] nó xét a[i] với tất cả các phần tử trước a[i] nhỉ? Chỗ này mình vẫn chưa hiểu lắm,mong bạn giải thích giúp mình với.Cảm ơn bạn
Có rất nhiều cách làm, đây là một cách: