Ir ao conteúdo
  • Cadastre-se

C Dividendo com até 1000 dígitos


lsnkesp

Posts recomendados

Boa tarde galera, alguém pode me ajudar nessa questão? Não sei como poderia fazer. Qualquer dica é bem vinda, obrigado!

Citação

Escreva um programa modularizado em C que calcule o resto da divisão inteira entre dois números inteiros, dividendo e divisor.

Ocorre que o dividendo pode ter até 1000 dígitos, de forma que não um tipo de dados que represente inteiros que possa armazená-lo.

O que não tô sabendo fazer é somente a questão do dividendo poder ter até 1000 dígitos, achei que isso nem era possível :D

Meu código:

#include <stdio.h>
int restoDivisaoInteira(int dividendo, int divisor);

int main(void) {
	int dividendo, divisor;
	// dividendo pode ter até 1000 dígitos (?)
	scanf("%d %d", &dividendo, &divisor);
	return (0);
}

int restoDivisaoInteira(int dividendo, int divisor) {
	int result = dividendo % divisor;
	return (result);
}

 

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

10 horas atrás, lsnkesp disse:

O que não tô sabendo fazer é somente a questão do dividendo poder ter até 1000 dígitos, achei que isso nem era possível

 

Pois é... Para isso existem algoritmos e programas. 

 

Use 3 strings e implemente o popular método do papel e caneta como no ensino fundamental

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

@lsnkesp Olá!

 

Oh! São muito dígitos. Hum!

 

Em resumo, é o que o usuário disse acima. Implemente a operação matemática de subtração usando 'strings', sabe o que é 'strings'? Logo os membros da operação ficam em vetores de inteiros sendo tirados um a um para realizar subtração num jogo de pilhas de inteiros de maneira que o valor mais significativo ocupa uma das extremidades [a sua escolha] em todos os membros da operação. Como sabes, uma divisão inteira e de subtrações sucessivas.

 

Se é iniciante, então é melhor buscar exercícios menos demorados.

De fato o problema não é dos mais complicados, entretanto, para iniciantes talvez consuma horas e o custo disso é alto.

[:)

  • Curtir 2
  • Obrigado 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...