14-11-2007, 12:45 PM
O félix fez como eu teria feito, a função verifica se o número é divisível por qualquer outro diferente dele próprio e de 1 e, no ponto quatro, avaliando por ordem decrescente, o primeiro número primo será o maior.
Parece-me que só encontrei um pequeno lapso, nesta função...
Arrayint num_primo( int num ) {
int n;
num = abs( num );
if( num == 0 ) {
return 0;
}
if( num == 1 ) {
return 1;
}[/quote]
A função devolve "1" no caso de num==1, mas 1, por convenção, não é primo, já que só tem dois divisores inteiros (1 e -1), um número primo necessita ter quatro.
Ou posso ter visto mal.
De qualquer forma, serei obrigado a denunciar esta situação ao teu professor.:mrgreen:
Parece-me que só encontrei um pequeno lapso, nesta função...
Arrayint num_primo( int num ) {
int n;
num = abs( num );
if( num == 0 ) {
return 0;
}
if( num == 1 ) {
return 1;
}[/quote]
A função devolve "1" no caso de num==1, mas 1, por convenção, não é primo, já que só tem dois divisores inteiros (1 e -1), um número primo necessita ter quatro.
Ou posso ter visto mal.
De qualquer forma, serei obrigado a denunciar esta situação ao teu professor.:mrgreen:
![[Image: celeritas_sig.png]](http://i182.photobucket.com/albums/x153/el_pombo/celeritas_sig.png)


![[Image: mclev2.jpg]](http://img368.imageshack.us/img368/60/mclev2.jpg)
![[Image: bercarnt3qu5.jpg]](http://img158.imageshack.us/img158/1710/bercarnt3qu5.jpg)
![[Image: 400_small_best_promising_s.jpg]](http://www.bhmotorsports.com/images/awards/nominees/400_small_best_promising_s.jpg)