#include<stdio.h>#include<stdlib.h>/* Recebe um número inteiro n > 0 e mostra sua decomposição em
fatores primos, calculando a multiplicidade de cada fator */typedefstruct lista{int fator;int interacao;struct no *prox;}lista;void inserirLista(lista * li,int x,int y){if(li == NULL)return;;
lista *no =(lista *)malloc(sizeof(lista));if(no == NULL)return;else{
no = li;while(no->prox!=NULL){
no = no->prox;}
lista *aux =(lista *) malloc(sizeof(lista));
aux->fator = x;
aux->interacao = y;
aux->prox = NULL;
no->prox = aux;}}void imprime(lista *li){
lista *p;
p = li;while(p->prox != NULL){
printf("fator %d com multiplicidade %d\n", p->fator, p->interacao);}}
main(void){
lista *li =(lista *)malloc(sizeof(lista));
li->prox = NULL;int n, p, q, primo, div;
printf("Informe n: ");
scanf("%d",&n);
p =2;while(n >1){
q =;while(n % p ==){
q = q +1;
n = n / p;}if(q >)
inserirLista(li, p, q);//printf("fator %d com multiplicidade %d\n", p, q);
primo =;while(! primo){
p = p +1;
div =2;
primo =1;while(div <= p /2&& primo){if(p % div ==)
primo =;else
div = div +1;}}}
imprime(li);return;}
eu tenho que fazer uma fatoração prima, e depois inserir os valores em uma lista e imprimir em seguida, mas ele entra em um loop infinito sera q alguém poderia me ajudar?
Pergunta
chris~
galera tenho o seguinte codigo :
eu tenho que fazer uma fatoração prima, e depois inserir os valores em uma lista e imprimir em seguida, mas ele entra em um loop infinito sera q alguém poderia me ajudar?
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.