quarta-feira, 24 de outubro de 2018

URI PROBLEMA 1221 - Primo Rápido SOLUÇÃO EM C

URI Online Judge | 1221

Primo Rápido

Por Neilor Tonin, URI  Brasil
Timelimit: 1
Mariazinha sabe que um Número Primo é aquele que pode ser dividido somente por 1 (um) e por ele mesmo. Por exemplo, o número 7 é primo, pois pode ser dividido apenas pelo número 1 e pelo número 7 sem que haja resto. Então ela pediu para você fazer um programa que aceite diversos valores e diga se cada um destes valores é primo ou não. Acontece que a paciência não é uma das virtudes de Mariazinha, portanto ela quer que a execução de todos os casos de teste que ela selecionar (instâncias) aconteçam no tempo máximo de um segundo, pois ela odeia esperar.

Entrada

A primeira linha da entrada contém um inteiro N (1 ≤ N ≤ 200), correspondente ao número de casos de teste. Seguem linhas, cada uma contendo um valor inteiro X (1 < X < 231) que pode ser ou não, um número primo.

Saída

Para cada caso de teste imprima a mensagem “Prime” (Primo) ou “Not Prime” (Não Primo), de acordo com o exemplo abaixo.



#include <stdio.h>
#include <math.h>

int main()
{
    int N, i, X, j;

    scanf("%d", &N);

    for(i = 0; i < N; i++){
        scanf("%d", &X);
        int total = 0;

        if(X == 2){
            printf("Prime\n");
        }
        else{
            if(X % 2 == 0){
               printf("Not Prime\n");
            }
            else{
                for(j = 3; j <= sqrt(X); j += 2){
                    if(X % j == 0){
                        total++;
                    }
                }
                if(total >= 1){
                    printf("Not Prime\n");
                }
                else{
                    printf("Prime\n");
                }
            }
        }
    }

    return 0;
}

Nenhum comentário:

Postar um comentário

URI PROBLEMA 1133 - Resto da Divisão SOLUÇÃO EM C

URI Online Judge | 1133 Resto da Divisão Adaptado por Neilor Tonin, URI   Brasil Timelimit: 1 Escreva um programa que leia 2 valo...