

Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
uses crt;
var i,j,n,tam:integer;
a:array[1..100] of integer;
function kt(n:integer):boolean;
var i,S:integer;
begin
s:=0;
for i:=1 to n do
if n mod i=0 then s:=s+1;
if s=2 then kt:=true else kt:=false;
end;
begin
clrscr;
write('nhap so ptu:');readln(N);
for i:=1 to n do
begin
write('A[',i,']=');
readln(a[i]);
end;
for i:=1 to n-1 do
for j:=i+1 to n do
if (kt(a[i])) and(kt(a[j])) and(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],' ');
readln;
end.
Hãy giúp mọi người biết câu trả lời này thế nào?
var a : array[1..100] of longint ;
i, j, n : longint ;
function prime(n:longint):boolean ;
var i : longint ;
begin
if n < 2 then exit(false);
for i := 2 to trunc(sqrt(n)) do
if n mod i = 0 then exit(false);
exit(true);
end ;
begin
readln(n);
for i:=1 to n do read(a[i]);
for i := 1 to n do
for j := i + 1 to n - 1 do
if ((prime(a[i]))and((prime(a[j])))and(a[i]>a[j])) then
begin
a[i] := a[i] + a[j] ;
a[j] := a[i] - a[j] ;
a[i] := a[i] - a[j] ;
end ;
for j := 1 to n do write(a[j],' ');
end .
- - - - - - - - - - - - - - -
#include <bits/stdc++.h>
#define ll long long
using namespace std;
bool prime(ll n){
if (n<2) return false;
for (ll i=2;i*i<=n;i++) if (n%i==0) return false ;
return true ;
}
int main(){
ll n ; cin >> n ;
vector <ll> a(n);
for (ll&i:a) cin >> i ;
for (ll i=0;i<n;i++)
for (ll j=i+1;j<n-1;j++)
if (prime(a[i])&&prime(a[j])&&a[i]>a[j]) swap(a[i],a[j]);
for (ll&i:a) cout << i << " ";
}
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin