Ola, sou estudante de Eng. da Computação e estou parendendo algoritmos, porem não aprendo C, tenho que me virar. Estou tendo problemas com um programa que tentei criar, ele complica, executa, mas na pratica não funciona e não descubro o porque.
O programa deveria ler um valor, armazenalo em N, e procurar por dois numeros que multiplicados deem ele, A e B, sendo que A seja divisor de B, e que nem A nem B sejam o proprio numero. Para não resultar em 1*NUMERO.
O DevC++ compila, ele executa normalmente, mas assim que digito o numero o cursor desse uma linha, e fica estatico, nada mais acontece. A seguir o código:
O programa deveria ler um valor, armazenalo em N, e procurar por dois numeros que multiplicados deem ele, A e B, sendo que A seja divisor de B, e que nem A nem B sejam o proprio numero. Para não resultar em 1*NUMERO.
O DevC++ compila, ele executa normalmente, mas assim que digito o numero o cursor desse uma linha, e fica estatico, nada mais acontece. A seguir o código:
Código:
#include<stdio.h> #include<stdlib.h> int n,a,b,t,ab,nab; float rab; int main(char) { printf("Digite o numero:\n"); scanf("%i",&n); a=0; nab=(n+n)-2; do{ do{ a=a+1; b=0; do{ b=b+1; t=a*b; } while((t=n)||(b=n-1)); } while((t=n)||(a=n-1)); ab=(a-1)+(b-1); rab=a%b; } while((rab=0)||(nab=ab)); if(t=n) printf("%i e %i",a,b); else printf("Nao existem 2 numeros divisiveis entre si\nque deem %i multiplicados",n); system("pause"); }
Comment