💻 Desarrollar un programa que al recibir como dato, un número entero positivo, obtenga e imprima la sucesión de ULAM.
SERIE ULAM – INGRESE NÚMERO –> [ 10 ] : 10, 5, 16, 8, 4, 2.
Algoritmo programacion_work
Definir n como Entero;
Escribir "17. SERIE DE ULAM";
Escribir Sin Saltar "INGRESE NÚMERO : ";
Leer n;
Mientras (n <> 1) Hacer
Escribir Sin Saltar n, " ";
Si (n mod 2)==0 Entonces
n <- n/2;
SiNo
n <-3*n+1;
FinSi
FinMientras
Escribir Sin Saltar "1";
Escribir "";
FinAlgoritmo
print("17. SERIE DE ULAM")
import math
n = int(input("INGRESE NÚMERO : "))
while (n != 1):
print(round(n), end=" ")
if (n % 2) == 0:
n = n/2
else:
n = 3*n+1
print()
#include<stdio.h>
int main() {
int n;
printf("INGRESE NUMERO : ");
scanf("%d",&n);
while( n != 1){
printf("%d ",n);
if( (n % 2) == 0 ){
n = n/2;
}else{
n = 3*n+1;
}
}
printf("\n");
return 0;
}
#include<iostream>
using namespace std;
int main() {
int n;
cout << "INGRESE NUMERO : ";
cin >> n;
while( n != 1){
cout << n << " ";
if( (n % 2) == 0 ){
n = n/2;
}else{
n = 3*n+1;
}
}
cout << endl;
return 0;
}