Ir para conteúdo
Fórum Script Brasil

Lucas Celestino

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Sobre Lucas Celestino

Lucas Celestino's Achievements

0

Reputação

  1. 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...
  2. É possível eu colocar um if em uma while ? Por exemplo; Eu quero criar um programa que não para de fazer operações em um número a determinadas condições. Exemplo: No problema, é imperioso notar mais duas condições; se e somente se o número N for par, deve-se o dividir por 2 até que ele chegue a 1, caso a resultante for impar, o número deve ser multiplicado por 3 e posteriormente somado +1, resultando em um número par que deve ser divido por 2 tal qual já explicado a condição. Estava pensando em fazer da seguinte forma: Uso um laço de repetição FOR com uma variavel de input A,B. for(a; a <= b; a++) { printf("%d", a); //Posteriormente eu testaria se o número fosse par ou impar e colocaria os resultados em duas váriaveis auxiliadoras// If (a % 2 == 0) aux1 = a ; if (a % 2 !=) aux2 = a; Agora está o problema do meu codigo, eu preciso fazer um programa que continue a fazer as operações até que o resultado chegue a 1, dada as condições de dividir por 2 caso par e multiplicar por 3 + 1 caso impar. Estava pensando em fazer um while pra isso mas sempre meu resultado acaba criando uma enorme quantidade de numeros aleatórios.
×
×
  • Criar Novo...