Advertisement
Guest User

Untitled

a guest
Mar 30th, 2015
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.32 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3.  
  4. int main (){
  5.  
  6. int ehprimo=0 ;
  7. /* ja declaro de cara que o numero não é primo,
  8. assim posso fazer todos os testes antes de afirmar. */
  9. int numero;
  10. /*variavel de escolha do numero */
  11. int divisor=2, sair=0;
  12.  
  13. printf("Qual numero voce deseja testar");
  14. scanf("%d" , & numero);
  15.  
  16.  
  17. while (sair=0){
  18.  
  19. if (ehprimo=1){
  20. /*significa que o numero é primo, logo eu tenho que sair do laço. */
  21. printf("o numero eh primo");
  22. sair=1;
  23. }
  24.  
  25. else
  26.         /* pra essa condição podemos testar ainda */
  27.        
  28.         if (numero%divisor==0 && divisor<numero){
  29.         /*se cair aqui quer dizer que o numero foi divisivel por um numero
  30.         menor do que ele mesmo, logo o numero não é primo*/
  31.         ehprimo=0;
  32.         sair=1;
  33.         }
  34.  
  35.         if (numero%divisor!=0 && divisor<numero){
  36.         /* se cair aqui quer dizer que o numero não foi divisivel
  37.         porém é possível adicionar 1 unidade no divisor e realizar novamente o
  38.         teste*/
  39.         divisor=divisor++;
  40.         }
  41.  
  42.         if (numero%divisor!=0 && divisor==numero){
  43.         /* se cair aqui quer dizer que o numero foi divisivel por ele mesmo
  44.         logo não foi divisivel por nenhum anterior, sendo assim é primo */
  45.         ehprimo=1;
  46.         }
  47.  
  48. }
  49.  
  50. /*Se a estrutura sair do laço de repetição sem escrever nada o numero então nao é primo */
  51. if (ehprimo=0){
  52. printf("O numero nao eh primo");
  53. }
  54.  
  55.  
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement