Ir ao conteúdo
  • Cadastre-se

C preciso identificar quais números da minha matriz são divisiveis por 3


Ir à solução Resolvido por devair1010,

Posts recomendados

int main(int argc, char const *argv[])
{
    //Matriz com valores fixo para não fazer a leitura
    int matriz[5][5] = {{15,9,23,43,49},
                        {3,36,55,53,18},
                        {12,42,51,57,34},
                        {6,32,28,25,62},
                        {72,91,81,16,41}};

    identificarDivisivelPor3(matriz);

    return 0;
}

 

Preciso colocar uma subrotina nesse algoritmo, no meu pensamento 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

  • Solução

@FLASHLEGENDS    use o comando if , para saber quis são divisíveis por três , e na verdade qualquer número pode ser dividido por 3 ,   mas creio que o você quis dizer é que a divisão por 3 tenha resultado exato sem casas decimais ,  e sendo isso assim mesmo , você pode usar o comando mod  , que na Linguagem  c  é esse % ,  junto com o  if  ,  e se for zero , a divisão é exata :

#include <stdio.h>
int identificarDivisivelPor3( int matriz[5][5] );
int main(int argc, char const *argv[])
{
  int j , i;
  //Matriz com valores fixo para não fazer a leitura
  int matriz[5][5] = {{15,9,23,43,49},
                      {3,36,55,53,18},
                      {12,42,51,57,34},
                      {6,32,28,25,62},
                      {72,91,81,16,41}
                     };
  for(i=0; i<5; i++)for(j=0; j<5; j++)
    if( identificarDivisivelPor3( i , j , matriz ) == 1 )
      printf("o Numero %3d eh DivisiveL por 3\n",matriz[i][j]);
  return 0;
}
int identificarDivisivelPor3( int i, int j , int matriz[5][5] )
{
  if( matriz[i][j] % 3 == 0 )   
  {
    return 1;  /// marca como divisivel
  }
  else
  {
    return 0; /// marca como não divisIveL
  }
}

 

Link para o comentário
Compartilhar em outros sites

Em 09/06/2022 às 21:47, devair1010 disse:
#include <stdio.h>
int identificarDivisivelPor3( int matriz[5][5] );
int main(int argc, char const *argv[])
{
  int j , i;
  //Matriz com valores fixo para não fazer a leitura
  int matriz[5][5] = {{15,9,23,43,49},
                      {3,36,55,53,18},
                      {12,42,51,57,34},
                      {6,32,28,25,62},
                      {72,91,81,16,41}
                     };
  for(i=0; i<5; i++)for(j=0; j<5; j++)
    if( identificarDivisivelPor3( i , j , matriz ) == 1 )
      printf("o Numero %3d eh DivisiveL por 3\n",matriz[i][j]);
  return 0;
}
int identificarDivisivelPor3( int i, int j , int matriz[5][5] )


Marcado como solução mas...

 

declara a função com 1 parâmetro e chama com 3?

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

@arfneto   tem razão ,  mas é que editei no editor do próprio site CHW ,  e nem testei antes , e só hoje vi que faltou essas duas declarações , mas incrível que funcionou mesmo sem elas , e vou postar sem usar o botão   <>  , pois  nesse pc aqui o site não mostrar esse botão ,  e como no código postado por @FLASHLEGENDS usou conio   deixei ai  ,      :

matrizes.jpg.ff1fca04ba658586cf1dd18bcb250a2c.jpg

 

#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <windows.h>
/// prototipo de funcoes
int divisivel3 ( int , int , int matriz[5][5] );

int main(int argc, char const *argv[])
{
  int j , i , cont = 0;
  HANDLE _h = GetStdHandle(STD_OUTPUT_HANDLE);
  SetConsoleTextAttribute( _h , 15 + ( 9 << 4 ) );
  //Matriz com valores fixo para não fazer a leitura
  int matriz[5][5] = {
      { 15 ,  9 , 23 , 43 , 49 },
      {  3 , 36 , 55 , 53 , 18 },
      { 12 , 42 , 51 , 57 , 34 },
      {  6 , 32 , 28 , 25 , 62 },
      { 72 , 91 , 81 , 16 , 41 }
  };
  printf("\n");
  for(i=0; i<5; i++)for(j=0; j<5; j++)
    if( divisivel ( i , j , matriz ) == 1 )
    {
      printf("  Numero divisivel por 3 Encontrado "
             "na linha %3d , coluna %3d , Numero %3d = %5.2f  \n",
      i+1,j+1,matriz [i][j],(float)matriz [i][j] / 3);
      cont++;
    }
  printf("\nTotal de DivisIveis por 3 => %d", cont );
  printf("\n\tTecle\n\n\n");
  getch();
  SetConsoleTextAttribute( _h , 7 + ( 0 << 4 ) );
  return 0;
}
int divisivel ( int i, int j , int matriz[5][5] )
{
  if( matriz[i][j] % 3 == 0 )  /// resto da divisao por tres
  {
    return 1;  /// marca como divisivel
  }
  else
  {
    return 0; /// marca como não divisIveL
  }
}

 

@FLASHLEGENDS    coloque essa linha

int divisivel3 ( int , int , int matriz[5][5] );

     lá no início , no lugar onde está essa

int divisivel3 (  int matriz[5][5] );

    antes da função main ,

Link para o comentário
Compartilhar em outros sites

D

37 minutos atrás, devair1010 disse:

e vou postar sem usar o botão   <>  , pois  nesse pc aqui o site não mostrar esse botão ,  e como no código postado por @FLASHLEGENDS usou conio   deixei ai

 

Dependendo do nivel de zoom da tela o editor (medíocre) do forum vai excluindo botões. Apenas mude o zoom e deve voltar. Use o voltante do mouse com control pressionado até o botão aparecer.

 

150%

image.png.8db68ef322cb0d7ff1a647e6f1296326.png


110%  numa mesma sessão

 

image.png.2cc0f2ccf382aa191ba488a3f5a95bda.png

 

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Em 10/06/2022 às 23:56, devair1010 disse:

editei no editor do próprio site CHW ,  e nem testei antes , e só hoje vi que faltou essas duas declarações , mas incrível que funcionou mesmo sem elas

 

funciona porque é o protótipo que está errado (e o compilador avisou).

 

O código gerado para a função tem 3 argumentos e as chamadas no programa usam 3 argumentos então o programa roda sem problemas. Se fosse ao contrário iria cancelar com erro de segmenação.

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <locale.h>
#include <conio.h>
#include <windows.h>
struct CadastrarVacina {
    int opcao = 1,2,3,4;
    int codigo = 0;
    int ano[4];
    short mes[2];
    short dia[2];
    char Nome[50];
    double data[10];
    int NumeroDoLote[50];
    char CPF[11];
    char Vacina[50];
    int Num;
    
void main(int argc, char *argv[]) {
    
        printf("1 - Cadastrar Vacina\n");
        printf("2 - Listar Aplicacoes\n");
        printf("3 - Consultar Por CPF\n");
        printf("4 - Sair\n");
        scanf("%d", &opcao);
        fflush(stdin);
        
    
     struct Cadastrar_Vacina[2];
         int i;
         
     for(i = 0, i < 2, i){
        cadastrar_Vacina[i].codigo = i;
        printf("Digite o Nome:\n");
        gets(&cadastrar_Vacina[i].nome);
        fflush(stdin);
        printf("Digite o CPF:\n");
        scanf("%f", &cadastrar_Vacina[i].CPF);
        fflush(stdin);
        printf("Digite a Vacina:\n");
        gets(&cadastrar_Vacina[i].Vacina);
        fflush(stdin);
        printf("Digite a Data:\n");
        scanf("%f", &cadastrar_Vacina[i].Data)
        fflush(stdin);
        printf("Digite o Numero do lote:\n");
        scanf("%f", &cadastrar_Vacina[i].lote);
        fflush(stdin);    
        
    for(i = 0, i < 2, i++){
        cadastrar_Vacina[i].codigo = i++;
        printf("Digite o Nome:\n");
        gets(&cadastrar_Vacina[i].nome);
        fflush(stdin);
        printf("Digite o CPF:\n");
        scanf("%f", &cadastrar_Vacina[i].CPF);
        fflush(stdin);
        printf("Digite a Vacina:\n");
        gets(&cadastrar_Vacina[i].Vacina);
        fflush(stdin);
        printf("Digite a Data:\n");
        scanf("%f", &cadastrar_Vacina[i].Data)
        fflush(stdin);
        printf("Digite o Numero do lote:\n");
        scanf("%f", &cadastrar_Vacina[i].lote);
        fflush(stdin);
        
    }
    
    
    struct Listar_Aplicacoes{
        
        printf("Listando Aplicacoes\n");
        scanf(&cadastrar_Vacina[i].codigo = i,&cadastrar_Vacina[i].codigo = i++);
    }
    
    
    struct Consultar_Por_CPF{
    
        printf("Digite o CPF:\n");
        scanf(&codigo i,i++,&cadastrarVacina.CPF, &cadastrar_Vacina[i].nome, &cadastrar_Vacina[i].Vacina, &cadastrar_Vacina[i].Data, &cadastrar_Vacina[i].lote);
        fflush(stdin);
    }
        
        default : {while("!=CPF");
                printf("CPF não Encontrado\n");
    
    }
}
        
    

o que eu posso acrescentar ou mudar nesse código?

  • Amei 1
Link para o comentário
Compartilhar em outros sites

 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <locale.h>
#include <conio.h>
#include <windows.h>
struct CadastrarVacina {
	int opcao = 1,2,3,4;
	int codigo = 0;
	int ano[4];
    short mes[2];
    short dia[2];
	char Nome[50];
	double data[10];
	int NumeroDoLote[50];
	char CPF[11];
	char Vacina[50];
	int Num;
	
void main(int argc, char *argv[]) {
	
		printf("1 - Cadastrar Vacina\n");
		printf("2 - Listar Aplicacoes\n");
		printf("3 - Consultar Por CPF\n");
		printf("4 - Sair\n");
		scanf("%d", &opcao);
		fflush(stdin);
		
	
 	struct Cadastrar_Vacina[2];
 		int i;
 		
 	for(i = 0, i < 2, i){
		cadastrar_Vacina[i].codigo = i;
		printf("Digite o Nome:\n");
		gets(&cadastrar_Vacina[i].nome);
		fflush(stdin);
		printf("Digite o CPF:\n");
		scanf("%f", &cadastrar_Vacina[i].CPF);
		fflush(stdin);
		printf("Digite a Vacina:\n");
		gets(&cadastrar_Vacina[i].Vacina);
		fflush(stdin);
		printf("Digite a Data:\n");
		scanf("%f", &cadastrar_Vacina[i].Data)
		fflush(stdin);
		printf("Digite o Numero do lote:\n");
		scanf("%f", &cadastrar_Vacina[i].lote);
		fflush(stdin);	
		
	for(i = 0, i < 2, i++){
		cadastrar_Vacina[i].codigo = i++;
		printf("Digite o Nome:\n");
		gets(&cadastrar_Vacina[i].nome);
		fflush(stdin);
		printf("Digite o CPF:\n");
		scanf("%f", &cadastrar_Vacina[i].CPF);
		fflush(stdin);
		printf("Digite a Vacina:\n");
		gets(&cadastrar_Vacina[i].Vacina);
		fflush(stdin);
		printf("Digite a Data:\n");
		scanf("%f", &cadastrar_Vacina[i].Data)
		fflush(stdin);
		printf("Digite o Numero do lote:\n");
		scanf("%f", &cadastrar_Vacina[i].lote);
		fflush(stdin);
		
	}
	
	
	struct Listar_Aplicacoes{
		
		printf("Listando Aplicacoes\n");
		scanf(&cadastrar_Vacina[i].codigo = i,&cadastrar_Vacina[i].codigo = i++);
	}
	
	
	struct Consultar_Por_CPF{
	
		printf("Digite o CPF:\n");
		scanf(&codigo i,i++,&cadastrarVacina.CPF, &cadastrar_Vacina[i].nome, &cadastrar_Vacina[i].Vacina, &cadastrar_Vacina[i].Data, &cadastrar_Vacina[i].lote);
		fflush(stdin);
	}
		
		default : {while("!=CPF");
				printf("CPF não Encontrado\n");
	
	}
}
		
	

 

#include <conio.h>
#include <windows.h>
struct CadastrarVacina {
    int opcao = 1,2,3,4;
    int codigo = 0;
    int ano[4];
    short mes[2];
    short dia[2];
    char Nome[50];
    double data[10];
    int NumeroDoLote[50];
    char CPF[11];
    char Vacina[50];
    int Num;
    
void main(int argc, char *argv[]) {
    
        printf("1 - Cadastrar Vacina\n");
        printf("2 - Listar Aplicacoes\n");
        printf("3 - Consultar Por CPF\n");
        printf("4 - Sair\n");
        scanf("%d", &opcao);
        fflush(stdin);
        
    
     struct Cadastrar_Vacina[2];
         int i;
         
     for(i = 0, i < 2, i){
        cadastrar_Vacina[i].codigo = i;
        printf("Digite o Nome:\n");
        gets(&cadastrar_Vacina[i].nome);
        fflush(stdin);
        printf("Digite o CPF:\n");
        scanf("%f", &cadastrar_Vacina[i].CPF);
        fflush(stdin);
        printf("Digite a Vacina:\n");
        gets(&cadastrar_Vacina[i].Vacina);
        fflush(stdin);
        printf("Digite a Data:\n");
        scanf("%f", &cadastrar_Vacina[i].Data)
        fflush(stdin);
        printf("Digite o Numero do lote:\n");
        scanf("%f", &cadastrar_Vacina[i].lote);
        fflush(stdin);    
        
    for(i = 0, i < 2, i++){
        cadastrar_Vacina[i].codigo = i++;
        printf("Digite o Nome:\n");
        gets(&cadastrar_Vacina[i].nome);
        fflush(stdin);
        printf("Digite o CPF:\n");
        scanf("%f", &cadastrar_Vacina[i].CPF);
        fflush(stdin);
        printf("Digite a Vacina:\n");
        gets(&cadastrar_Vacina[i].Vacina);
        fflush(stdin);
        printf("Digite a Data:\n");
        scanf("%f", &cadastrar_Vacina[i].Data)
        fflush(stdin);
        printf("Digite o Numero do lote:\n");
        scanf("%f", &cadastrar_Vacina[i].lote);
        fflush(stdin);
        
    }
    
    
    struct Listar_Aplicacoes{
        
        printf("Listando Aplicacoes\n");
        scanf(&cadastrar_Vacina[i].codigo = i,&cadastrar_Vacina[i].codigo = i++);
    }
    
    
    struct Consultar_Por_CPF{
    
        printf("Digite o CPF:\n");
        scanf(&codigo i,i++,&cadastrarVacina.CPF, &cadastrar_Vacina[i].nome, &cadastrar_Vacina[i].Vacina, &cadastrar_Vacina[i].Data, &cadastrar_Vacina[i].lote);
        fflush(stdin);
    }
        
        default : {while("!=CPF");
                printf("CPF não Encontrado\n");
    
    }
}

me desculpe pelos códigos repetidos, eu ainda to desenvolvendo ele mas tá dando erro no dev c++

e ai o que você achou desse código? tem muitos erros?

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Postou várias vezes a mesma coisa?

 

Seu programa nem compila direito e tem muitos problemas ainda.

 

struct CadastrarVacina
{
    int    opcao  = 1, 2, 3, 4;
    int    codigo = 0;
    int    ano[4];
    short  mes[2];
    short  dia[2];
    char   Nome[50];
    double data[10];
    int    NumeroDoLote[50];
    char   CPF[11];
    char   Vacina[50];
    int    Num;

    void main(int argc, char* argv[])
    {
        printf("1 - Cadastrar Vacina\n");
        printf("2 - Listar Aplicacoes\n");
        printf("3 - Consultar Por CPF\n");
        printf("4 - Sair\n");
        scanf("%d", &opcao);
        fflush(stdin);

 

Veja esse trecho inicial, por exemplo:

 

  • que pretende com opcao = 1,2,3,4; ?
  • codigo = 0?
  • onde sstà a chave que termina a struct?
  • main() retorna int
  • 3 printf)() de uma linha? Não. Use um printf de 3 linhas. É muito mais esperto
  • TESTE o retorno de scanf(). Veja o manual.
  • não use fflush na entrda. Sequer está definido.
  • não use nada GLOBAL. NUNCA.

 

 

 

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <locale.h>
#include <ctype.h>
#include <time.h>
#include <conio.h>
#include <windows.h>
struct CadastrarVacina {
	int ano[4];
    short mes[2];
    short dia[2];
	char Nome[50];
	double data[10];
	int NumeroDoLote[50];
	char CPF[11];
	char Vacina[50];
	int Num;
};
int main(int argc, char *argv[]) {
	
		printf("digite:\n");
		printf("1 - Cadastrar Vacina, 2 - Listar Aplicacoes, 3 - Consultar Por CPF, 4 - Sair\n");
		
	
 	struct Cadastrar_Vacina;
 		int i;
 		
 	for(i = 0, i < 2); {
		cadastrar_Vacina[i].codigo = i;
		printf("Digite o Nome:\n");
		gets(&cadastrar_Vacina[i].nome);
		fflush(stdin);
		printf("Digite o CPF:\n");
		scanf("%f", &cadastrar_Vacina[i].CPF);
		fflush(stdin);
		printf("Digite a Vacina:\n");
		gets(&cadastrar_Vacina[i].Vacina);
		fflush(stdin);
		printf("Digite a Data:\n");
		scanf("%f", &cadastrar_Vacina[i].Data)
		fflush(stdin);
		printf("Digite o Numero do lote:\n");
		scanf("%f", &cadastrar_Vacina[i].lote);
		fflush(stdin);
	}
		
	for(i = 0, i < 2){
		cadastrar_Vacina[i].codigo = i++;
		printf("Digite o Nome:\n");
		gets(&cadastrar_Vacina[i].nome);
		fflush(stdin);
		printf("Digite o CPF:\n");
		scanf("%f", &cadastrar_Vacina[i].CPF);
		fflush(stdin);
		printf("Digite a Vacina:\n");
		gets(&cadastrar_Vacina[i].Vacina);
		fflush(stdin);
		printf("Digite a Data:\n");
		scanf("%f", &cadastrar_Vacina[i].Data)
		fflush(stdin);
		printf("Digite o Numero do lote:\n");
		scanf("%f", &cadastrar_Vacina[i].lote);
		fflush(stdin);
	}
	
	
	struct Listar_Aplicacoes{
		
		printf("Listando Aplicacoes\n");
		scanf(&cadastrar_Vacina[i].codigo = i,&cadastrar_Vacina[i].codigo = i++);
	}
	
	
	struct Consultar_Por_CPF{
	
		printf("Digite o CPF:\n");
		scanf(&codigo i,i++,&cadastrarVacina.CPF, &cadastrar_Vacina[i].nome, &cadastrar_Vacina[i].Vacina, &cadastrar_Vacina[i].Data, &cadastrar_Vacina[i].lote);
		fflush(stdin);
	}
		
		default : 
				printf("CPF não Encontrado\n");
		{while("!=CPF");
	}
}
		
	

 

veja se tá melhor assim

ainda tem algum erro acusando no dev c++

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@Alan Aparecido  

struct Listar_Aplicacoes
{
  printf("Listando Aplicacoes\n");
  scanf(&cadastrar_Vacina[i].codigo = i,&cadastrar_Vacina[i].codigo = i++);
}

 a struct não funciona dessa forma e nem a função scanf , e para listar o que esteja  armazenado na struct , você precisa usar um loop para percorrer cada elemento da struct e o comando printf 

int i;
printf("\n  -- Listando Aplicacoes --\n");
for(i=0; i<2; i++)
  printf("Nome ---: %s  \n\
        \rCPF ----: %s  \n\
        \rVacina -: %s  \n\
        \rData ---: %s  \n\
        \rLote ---: %d\n\n",
        cad_vc[i].nome  ,cad_vc[i].cpf ,
        cad_vc[i].vacina,cad_vc[i].data,
        cad_vc[i].lote                );

 

Link para o comentário
Compartilhar em outros sites

1 hora atrás, Alan Aparecido disse:

veja se tá melhor assim

ainda tem algum erro acusando no dev c++

 

Tem muitos erros ainda. E apenas compilar não vai resolver. Não adianta o compilar aceitar se o programa não faz o previsto se algo.

 

Sugiro partir o programa e começar aos poucos. É seu primeiro programa? 

 

A linguagem não é assim. Está muito longe de funcionar. Escolha uma parte menor e escreva só ela até se acostumar com as coisas.

 

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Em 10/06/2022 às 23:56, devair1010 disse:

@arfneto   tem razão ,  mas é que editei no editor do próprio site CHW ,  e nem testei antes , e só hoje vi que faltou essas duas declarações , mas incrível que funcionou mesmo sem elas , e vou postar sem usar o botão   <>  , pois  nesse pc aqui o site não mostrar esse botão ,  e como no código postado por @FLASHLEGENDS usou conio   deixei ai  ,      :

matrizes.jpg.ff1fca04ba658586cf1dd18bcb250a2c.jpg

 

#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <windows.h>
/// prototipo de funcoes
int divisivel3 ( int , int , int matriz[5][5] );

int main(int argc, char const *argv[])
{
  int j , i , cont = 0;
  HANDLE _h = GetStdHandle(STD_OUTPUT_HANDLE);
  SetConsoleTextAttribute( _h , 15 + ( 9 << 4 ) );
  //Matriz com valores fixo para não fazer a leitura
  int matriz[5][5] = {
      { 15 ,  9 , 23 , 43 , 49 },
      {  3 , 36 , 55 , 53 , 18 },
      { 12 , 42 , 51 , 57 , 34 },
      {  6 , 32 , 28 , 25 , 62 },
      { 72 , 91 , 81 , 16 , 41 }
  };
  printf("\n");
  for(i=0; i<5; i++)for(j=0; j<5; j++)
    if( divisivel ( i , j , matriz ) == 1 )
    {
      printf("  Numero divisivel por 3 Encontrado "
             "na linha %3d , coluna %3d , Numero %3d = %5.2f  \n",
      i+1,j+1,matriz [i][j],(float)matriz [i][j] / 3);
      cont++;
    }
  printf("\nTotal de DivisIveis por 3 => %d", cont );
  printf("\n\tTecle\n\n\n");
  getch();
  SetConsoleTextAttribute( _h , 7 + ( 0 << 4 ) );
  return 0;
}
int divisivel ( int i, int j , int matriz[5][5] )
{
  if( matriz[i][j] % 3 == 0 )  /// resto da divisao por tres
  {
    return 1;  /// marca como divisivel
  }
  else
  {
    return 0; /// marca como não divisIveL
  }
}

 

@FLASHLEGENDS    coloque essa linha

int divisivel3 ( int , int , int matriz[5][5] );

     lá no início , no lugar onde está essa

int divisivel3 (  int matriz[5][5] );

    antes da função main ,

Olá @devair1010 testei aqui com o código que você criou  e mesmo assim não funcionou, seria possível tirar um print da sua tela para eu transcrever o código manualmente?

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois...

Só uma curiosidade, de acordo com este site, é possível identificar se um número é divisível por 3, se a soma dos seus dígitos é divisível por 3. Ex 18 -> 1+8 = 9 e 9 é divisível por 3. Então se o número for muito grande pode ser melhor fazer essa abordagem, assim reduzindo o número a ser verificado.

  • Amei 1
Link para o comentário
Compartilhar em outros sites

7 horas atrás, Rodrigo J Polette disse:

Só uma curiosidade, de acordo com este site, é possível identificar se um número é divisível por 3, se a soma dos seus dígitos é divisível por 3. Ex 18 -> 1+8 = 9 e 9 é divisível por 3. Então se o número for muito grande pode ser melhor fazer essa abordagem, assim reduzindo o número a ser verificado

 

No simples uma divisão por inteiro, uma multiplicação de inteiros, uma subtraçãode inteiros e uma comparação com zero resolvem para qualquer número então o trabalho de separar os dígitos deve ser maior.

agora, arfneto disse:

assim reduzindo o número a ser verificado

 

Não parece ser o caso

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!