Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define FALSE 0
- #define INVALID_N_TERMS_MESSAGE "\nValor invalido\nDigite apenas numeros positivos maiores que 0\n"
- int is_prime(number)
- int number;
- {
- int number_iterator;
- for(number_iterator = 2;
- number % number_iterator != 0;
- number_iterator++);
- return number == number_iterator;
- }
- int get_n_terms()
- {
- int n_terms = -1;
- scanf("%d", &n_terms);
- if(n_terms > 0)
- return n_terms;
- else
- return FALSE;
- }
- void main(void)
- {
- int number;
- int n_terms;
- printf("Imprime os n primeiros números primos, a partir de 0\n\n");
- printf("Digite o valor de n: ");
- while((n_terms = get_n_terms()) == FALSE) {
- printf(INVALID_N_TERMS_MESSAGE);
- printf("\nDigite o valor de n: ");
- }
- putchar('\n');
- for(number = 2; n_terms > 0; number++)
- if(is_prime(number))
- if(--n_terms == 0)
- printf("%d\n\n", number);
- else
- printf("%d, ", number);
- }
Advertisement
Add Comment
Please, Sign In to add comment