Ir ao conteúdo

C Resolução de programa em linguagem C que não compila


Ir à solução Resolvido por AdrianoSiqueira,

Posts recomendados

Postado
#include <stdio.h>
#include <conio.h>
int n,aux,count;
int main()
{
printf("Digite um numero\n");
scanf("%d", &n);
count = 2;
while (count<n)
{aux=n%count;
if (aux==0){printf("%d e um divisor de %d", count,n);}
count++;
}
getch();
}

Boa tarde. Eu estou com um problema na resolução desse problema aqui. O exercício proposto está abaixo e o código.

"Faça um programa que leia um número n e imprima os valores entre 2 e n, que são divisores de n."

#include <stdio.h>
#include <conio.h>
int n,aux,count;
int main()
{
printf("Digite um numero\n");
scanf("%d", &n);
count = 2;
while (count<n)
{aux=n%count;
if (aux==0){printf("%d e um divisor de %d", count,n);}
count++;
}
getch();
}

OBS: NÃO CONSIGO ENXERGAR O ERRO. 

Postado

Aqui também compilou e rodou normalmente.

 

Talvez seu compilador esteja implicando com o "conio.h" que não faz parte do C padrão.

 

Faça um teste tirando a linha do conio.h e o getch().

  • Curtir 1
  • Solução
Postado

@paulo luz magalhaes Teste esse e veja se resolve:

#include <stdio.h>
#include <stdlib.h>

int main() {
  int start = 2;
  int end = 0;
  
  printf("Digite um numero: ");
  scanf("%d", &end);
  
  // Limpa o buffer
  while(getchar() != '\n');

  for(int i = start; i < end; i++) {
    if(end % i == 0) {
      printf("%d e divisor de %d. \n", i, end);
    }
  }
  
  return 0;
}

 

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...