sábado, 11 de outubro de 2014

Programa Números primos em Matriz

Este programa exibe uma Matriz de 10 x 10, completa com números inteiros de 1 a 100,
 e depois os números primos  e não primos contidos.
 na versão completa ,o programa mostra as somas destes números primose não primos,
 mostra ainda os números ímpares e pares contidos na Matriz, e suas somas, ainda
mostra cada linha e seus respectivos números primos e não primos.

Veja abaixo algumas imagens do programa em execução:




Veja abaixo o código do programa:

#include <stdio.h>
#include <conio.h>
int pri_mo [ ] [ 10 ] =
        { {1,  2,  3,  4,  5,  6,  7,  8,  9, 10 },
         { 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 },
         { 21, 22, 23, 24, 25, 26, 27, 28, 29, 30 },
         { 31, 32, 33, 34, 35, 36, 37, 38, 39, 40 },
         { 41, 42, 43, 44, 45, 46, 47, 48, 49, 50 },
         { 51, 52, 53, 54, 55, 56, 57, 58, 59, 60 },
         { 61, 62, 63, 64, 65, 66, 67, 68, 69, 70 },
         { 71, 72, 73, 74, 75, 76, 77, 78, 79, 80 },
         { 81, 82, 83, 84, 85, 86, 87, 88, 89, 90 },
         { 91, 92, 93, 94, 95, 96, 97, 98, 99,100 }};
int inicio = pri_mo [ 0 ] [ 0 ];
int fim = pri_mo [ 9 ] [ 9 ];
void Ezibe_nao_Primos ( ) {
     system ( "cls" );
     int i = 0, j;
     textcolor ( LIGHTRED );
     gotoxy ( 28 , 3 );
     printf ( "PROGRAMA NÚMEROS PRIMOS EM MATRIZ" );
     textcolor ( LIGHTBLUE );
     gotoxy ( 25 , 5 );
     printf ( "EXIBINDO NÚMEROS NÃO PRIMOS ENTRE 0 E 100" );
     textcolor ( YELLOW );
     gotoxy ( 2 , 7 );
     for ( i = inicio + 1; i < fim ; i++ ) {
         int ePrimo = 1;
         for ( j = 2; j <= i / 2 ; j++ ) {
              if ( i % j == 0 ) {
                   ePrimo = 0;
                   break;
              }
         }
         if ( ePrimo == 0 ) {
              printf ( " %d " , i );
         }
     }
     Sleep ( 1800 );
}
void Ezibe_Primos ( ) {
     int i = 0, j;
     textcolor ( LIGHTBLUE );
     gotoxy ( 28 , 12 );
     printf ( "EXIBINDO NÚMEROS PRIMOS ENTRE 0 E 100" );
     textcolor ( YELLOW );
     gotoxy ( 2 , 14 );
     for ( i = inicio + 1; i < fim ; i++ ) {
         int ePrimo = 1;
         for ( j = 2; j <= i / 2 ; j++ ) {
              if ( i % j == 0 ) {
                   ePrimo = 0;
                   break;
              }
         }
         if ( ePrimo == 1 ) {
              printf ( " %d " , i );
         }
     }
     Sleep ( 1800 );
}
int main ( ) {
     int i, j;
     system ( "title PROGRAMA NÚMEROS PRIMOS EM MATRIZ" );
     textcolor ( LIGHTRED );
     gotoxy ( 28 , 3 );
     printf ( "PROGRAMA NÚMEROS PRIMOS EM MATRIZ" );
     textcolor ( LIGHTBLUE );
     gotoxy ( 30 , 5 );
     printf ( "IMPRIMINDO A MATRIZ ORIGINAL" );
     textcolor ( YELLOW );
     printf ( "\n" );
     for ( i = 0; i < 10 ; i++ ) { // Faz a leitura das linhas
         gotoxy ( 18 , i + 8 );
         for ( j = 0; j < 10 ; j++ ) { // Faz a leitura das colunas
              printf ( " %3d " , pri_mo [ i ] [ j ] ); // Imprime linhas e colunas
         }
     }
     textcolor ( LIGHTGRAY );
     gotoxy ( 30 , 21 );
     printf ( "PRESSIONE QUALQUER TECLA" );
     getche ( );
     Ezibe_nao_Primos ( );
     Ezibe_Primos ( );
     Sleep ( 1000 );
     textcolor ( LIGHTGREEN );
     gotoxy ( 36 , 22 );
     printf ( "MUITO OBRIGADO" );
     getche ( );
}


Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.