44 lines
668 B
C
44 lines
668 B
C
|
#include <stdio.h>
|
||
|
#include <stdlib.h>
|
||
|
#include <time.h>
|
||
|
|
||
|
|
||
|
int TAILLE_TAB = 10000;
|
||
|
|
||
|
int racineCarree(int n){
|
||
|
if (n < 0){
|
||
|
return -2;
|
||
|
}
|
||
|
for(int i = 0; i<n/2 ; i++){
|
||
|
if (i*i == n){
|
||
|
return i ;
|
||
|
}
|
||
|
}
|
||
|
return -1;
|
||
|
}
|
||
|
|
||
|
int racineCarreeTab(int tab[]){
|
||
|
for(int i = 0; i < TAILLE_TAB; i++){
|
||
|
tab[i] = racineCarree(tab[i]);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
int main(void) {
|
||
|
int tab[TAILLE_TAB];
|
||
|
srand(time(NULL));
|
||
|
|
||
|
for (int i = 0; i < TAILLE_TAB; i++) {
|
||
|
tab[i] = 1000000 + rand() % 1000000;
|
||
|
}
|
||
|
|
||
|
racineCarreeTab(tab);
|
||
|
|
||
|
|
||
|
for (int i = 0; i < 10; i++) {
|
||
|
printf("%d ", tab[i]);
|
||
|
}
|
||
|
|
||
|
return 0;
|
||
|
}
|