Ir para conteúdo
Fórum Script Brasil
  • 0

problemas com lista


chris~

Pergunta

galera tenho o seguinte codigo :

 

#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 */
typedef struct 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?

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...