#include <stdio.h>
#include <math.h>
int a[ 30 ] , n;
void nhapMang( ) {
do {
printf ( "Nhập số phần tử của mảng (0 - 30): " ) ; } while ( n < 0 || n > 30 ) ;
for ( int i = 0 ; i < n; i++ ) {
}
}
void xuatMang( ) {
for ( int i = 0 ; i < n; i++ ) {
}
}
int socp( int x) {
if ( x < 0 ) return 0 ;
return ( can * can == x) ;
}
int sont( int x) {
if ( x < 2 ) return 0 ;
for ( int i
= 2 ; i
<= sqrt ( x
) ; i
++ ) { if ( x % i == 0 ) return 0 ;
}
return 1 ;
}
void timvtphantuchinhphuongmax( ) {
int max = - 1 ;
int found = 0 ;
for ( int i = 0 ; i < n; i++ ) {
if ( socp( a[ i] ) && a[ i] >= max) {
max = a[ i] ;
found = 1 ;
}
}
if ( ! found) {
printf ( "- Mảng không có phần tử là số chính phương.\n " ) ; } else {
printf ( "- Vị trí phần tử có giá trị là số chính phương lớn nhất: " , max
) ; for ( int i = 0 ; i < n; i++ ) {
if ( a[ i] == max) {
}
}
}
}
void timphantunnguyentole( ) {
int found = 0 ;
printf ( "- Vị trí các phần tử là số nguyên tố lẻ: " ) ; for ( int i = 0 ; i < n; i++ ) {
if ( a[ i] % 2 == 1 && sont( a[ i] ) ) {
found = 1 ;
}
}
if ( ! found) {
printf ( "Không có phần tử nào thỏa mãn." ) ; }
}
void tinhTongMang( ) {
int tong = 0 ;
for ( int i = 0 ; i < n; i++ ) {
tong += a[ i] ;
}
printf ( "- Tổng các phần tử trong mảng là:" , tong
) ; }
void sapXepTangDan( ) {
for ( int i = 0 ; i < n - 1 ; i++ ) {
for ( int j = i + 1 ; j < n; j++ ) {
if ( a[ i] > a[ j] ) {
int temp = a[ i] ;
a[ i] = a[ j] ;
a[ j] = temp;
}
}
}
printf ( "- Mảng sau khi sắp xếp tăng dần: " ) ; xuatMang( ) ;
}
int main( ) {
nhapMang( ) ;
xuatMang( ) ;
tinhTongMang( ) ;
timvtphantuchinhphuongmax( ) ;
timphantunnguyentole( ) ;
sapXepTangDan( ) ;
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgppbnQgYVszMF0sIG47Cgp2b2lkIG5oYXBNYW5nKCkgewogICAgZG8gewogICAgICAgIHByaW50ZigiTmjhuq1wIHPhu5EgcGjhuqduIHThu60gY+G7p2EgbeG6o25nICgwIC0gMzApOiAiKTsKICAgICAgICBzY2FuZigiJWQiLCAmbik7CiAgICB9IHdoaWxlIChuIDwgMCB8fCBuID4gMzApOwoKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCJhWyVkXSA9ICIsIGkpOwogICAgICAgIHNjYW5mKCIlZCIsICZhW2ldKTsKICAgIH0KfQoKdm9pZCB4dWF0TWFuZygpIHsKICAgIHByaW50ZigiTeG6o25nIGhp4buHbiB04bqhaTogIik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIHByaW50ZigiJWQgIiwgYVtpXSk7CiAgICB9CiAgICBwcmludGYoIlxuIik7Cn0KCmludCBzb2NwKGludCB4KSB7CiAgICBpZiAoeCA8IDApIHJldHVybiAwOwogICAgaW50IGNhbiA9IHNxcnQoeCk7CiAgICByZXR1cm4gKGNhbiAqIGNhbiA9PSB4KTsKfQoKaW50IHNvbnQoaW50IHgpIHsKICAgIGlmICh4IDwgMikgcmV0dXJuIDA7CiAgICBmb3IgKGludCBpID0gMjsgaSA8PSBzcXJ0KHgpOyBpKyspIHsKICAgICAgICBpZiAoeCAlIGkgPT0gMCkgcmV0dXJuIDA7CiAgICB9CiAgICByZXR1cm4gMTsKfQoKdm9pZCB0aW12dHBoYW50dWNoaW5ocGh1b25nbWF4KCkgewogICAgaW50IG1heCA9IC0xOwogICAgaW50IGZvdW5kID0gMDsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIGlmIChzb2NwKGFbaV0pICYmIGFbaV0gPj0gbWF4KSB7CiAgICAgICAgICAgIG1heCA9IGFbaV07CiAgICAgICAgICAgIGZvdW5kID0gMTsKICAgICAgICB9CiAgICB9CgogICAgaWYgKCFmb3VuZCkgewogICAgICAgIHByaW50ZigiLSBN4bqjbmcga2jDtG5nIGPDsyBwaOG6p24gdOG7rSBsw6Agc+G7kSBjaMOtbmggcGjGsMahbmcuXG4iKTsKICAgIH0gZWxzZSB7CiAgICAgICAgcHJpbnRmKCItIFbhu4sgdHLDrSBwaOG6p24gdOG7rSBjw7MgZ2nDoSB0cuG7iyBsw6Agc+G7kSBjaMOtbmggcGjGsMahbmcgbOG7m24gbmjhuqV0OiAiLCBtYXgpOwogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgICAgIGlmIChhW2ldID09IG1heCkgewogICAgICAgICAgICAgICAgcHJpbnRmKCIlZCAiLCBpKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBwcmludGYoIlxuIik7CiAgICB9Cn0KCnZvaWQgdGltcGhhbnR1bm5ndXllbnRvbGUoKSB7CiAgICBpbnQgZm91bmQgPSAwOwogICAgcHJpbnRmKCItIFbhu4sgdHLDrSBjw6FjIHBo4bqnbiB04butIGzDoCBz4buRIG5ndXnDqm4gdOG7kSBs4bq7OiAiKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgaWYgKGFbaV0gJSAyID09IDEgJiYgc29udChhW2ldKSkgewogICAgICAgICAgICBwcmludGYoIiVkICIsIGkpOwogICAgICAgICAgICBmb3VuZCA9IDE7CiAgICAgICAgfQogICAgfQogICAgaWYgKCFmb3VuZCkgewogICAgICAgIHByaW50ZigiS2jDtG5nIGPDsyBwaOG6p24gdOG7rSBuw6BvIHRo4buPYSBtw6NuLiIpOwogICAgfQogICAgcHJpbnRmKCJcbiIpOwp9Cgp2b2lkIHRpbmhUb25nTWFuZygpIHsKICAgIGludCB0b25nID0gMDsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgdG9uZyArPSBhW2ldOwogICAgfQogICAgcHJpbnRmKCItIFThu5VuZyBjw6FjIHBo4bqnbiB04butIHRyb25nIG3huqNuZyBsw6A6IiwgdG9uZyk7Cn0KCnZvaWQgc2FwWGVwVGFuZ0RhbigpIHsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbiAtIDE7IGkrKykgewogICAgICAgIGZvciAoaW50IGogPSBpICsgMTsgaiA8IG47IGorKykgewogICAgICAgICAgICBpZiAoYVtpXSA+IGFbal0pIHsKICAgICAgICAgICAgICAgIGludCB0ZW1wID0gYVtpXTsKICAgICAgICAgICAgICAgIGFbaV0gPSBhW2pdOwogICAgICAgICAgICAgICAgYVtqXSA9IHRlbXA7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBwcmludGYoIi0gTeG6o25nIHNhdSBraGkgc+G6r3AgeOG6v3AgdMSDbmcgZOG6p246ICIpOwogICAgeHVhdE1hbmcoKTsKfQoKaW50IG1haW4oKSB7CiAgICBuaGFwTWFuZygpOwogICAgeHVhdE1hbmcoKTsKCiAgICB0aW5oVG9uZ01hbmcoKTsKICAgIHRpbXZ0cGhhbnR1Y2hpbmhwaHVvbmdtYXgoKTsgIAogICAgdGltcGhhbnR1bm5ndXllbnRvbGUoKTsgICAgICAgCiAgICBzYXBYZXBUYW5nRGFuKCk7ICAgICAgICAgICAgICAKCiAgICByZXR1cm4gMDsKfQ==