Obrigado pela resposta mano, ficou muito confuso meu enunciado.
Na real em termos simples: Eu tenho 2 numeros A, B, preciso criar uma lista for de A até B.
Todos os numeros de A até B precisam ser decompostos até chegar em 1 dada determinada regra:
Se for par -> dividir por 2
Se for impar -> Multiplicar por 3 e somar mais 1 ( Voltando a ser um número par e voltando a ir na condição primeira )
Esse são os dois problemas do meu código!!
#include <stdio.h>
int main() {
int a,b,aux,aux2;
scanf("%d", &a);
scanf("%d", &b);
for(a = a;a <= b; a = a+1){
printf("\n%d ", a);
if (a % 2 == 0) {
aux = a / 2;
printf("%d", aux);
}
else {
aux = 3 * a + 1;
printf("%d", aux);
}
}
}
Ele para no primeiro número...
Pensei me por um comando While pra parar somente quando o resultado for 1, mas estou com problemas de ambiguidade, porque no número 2 o programa para...
Muita tristeza, raiva e também alegria...