using static System.Console ;
using static System.Math ;
namespace Vetor1 {
class Program {
static int Main( string[ ] args) {
var vetor = new int [ 10 ] ;
for ( int i = 0 ; i < vetor.Length ; i++ ) {
do {
Write( $"Digite o {i}° número: " ) ;
if ( ! int .TryParse ( ReadLine( ) , out vetor[ i] ) ) {
WriteLine( "Valor inválido, tente de novo." ) ;
continue ;
}
} while ( vetor[ i] < - 1 ) ;
}
for ( int i = 0 ; i < vetor.Length ; i++ ) if ( EhPrimo( vetor[ i] ) ) WriteLine( $"Posição {i}" ) ;
return 0 ;
}
public static bool EhPrimo( int numero) {
if ( numero <= 1 ) return false ;
if ( numero == 2 ) return true ;
if ( numero % 2 == 0 ) return false ;
var limite = ( int ) Floor( Sqrt( numero) ) ;
for ( int i = 3 ; i <= limite; i += 2 ) if ( numero % i == 0 ) return false ;
return true ;
}
}
}
//https://pt.stackoverflow.com/q/412410/101
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwp1c2luZyBzdGF0aWMgU3lzdGVtLk1hdGg7CgpuYW1lc3BhY2UgVmV0b3IxIHsKCWNsYXNzIFByb2dyYW0gewogICAgICAgIHN0YXRpYyBpbnQgTWFpbihzdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgICAgIHZhciB2ZXRvciA9IG5ldyBpbnRbMTBdOwogICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IHZldG9yLkxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICBkbyB7CgkJCQkJV3JpdGUoJCJEaWdpdGUgbyB7aX3CsCBuw7ptZXJvOiAiKTsKCQkJCQlpZiAoIWludC5UcnlQYXJzZShSZWFkTGluZSgpLCBvdXQgdmV0b3JbaV0pKSB7CgkJCQkJCVdyaXRlTGluZSgiVmFsb3IgaW52w6FsaWRvLCB0ZW50ZSBkZSBub3ZvLiIpOwoJCQkJCQljb250aW51ZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9IHdoaWxlICh2ZXRvcltpXSA8IC0xKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IHZldG9yLkxlbmd0aDsgaSsrKSBpZiAoRWhQcmltbyh2ZXRvcltpXSkpIFdyaXRlTGluZSgkIlBvc2nDp8OjbyB7aX0iKTsKICAgICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfQoJCXB1YmxpYyBzdGF0aWMgYm9vbCBFaFByaW1vKGludCBudW1lcm8pIHsKCQkJaWYgKG51bWVybyA8PSAxKSByZXR1cm4gZmFsc2U7CgkJCWlmIChudW1lcm8gPT0gMikgcmV0dXJuIHRydWU7CgkJCWlmIChudW1lcm8gJSAyID09IDApIHJldHVybiBmYWxzZTsKCQkJdmFyIGxpbWl0ZSA9IChpbnQpRmxvb3IoU3FydChudW1lcm8pKTsKCQkJZm9yIChpbnQgaSA9IDM7IGkgPD0gbGltaXRlOyBpICs9IDIpIGlmIChudW1lcm8gJSBpID09IDApIHJldHVybiBmYWxzZTsKCQkJcmV0dXJuIHRydWU7ICAgICAgICAKCQl9CiAgICB9Cn0KCi8vaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzQxMjQxMC8xMDE=
stdout
Digite o 0° número: Valor inválido, tente de novo.
Digite o 1° número: Valor inválido, tente de novo.
Digite o 2° número: Valor inválido, tente de novo.
Digite o 3° número: Valor inválido, tente de novo.
Digite o 4° número: Valor inválido, tente de novo.
Digite o 5° número: Valor inválido, tente de novo.
Digite o 6° número: Valor inválido, tente de novo.
Digite o 7° número: Valor inválido, tente de novo.
Digite o 8° número: Valor inválido, tente de novo.
Digite o 9° número: Valor inválido, tente de novo.