Pesquisar na Comunidade
Mostrando resultados para as tags ''lisca''.
Encontrado 1 registro
-
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?