Está en la página 1de 6

def generar_serie(n):

serie = [35, 8] # Primeros dos t�rminos conocidos de la serie

for i in range(2, n):


# Obtener el �ltimo n�mero de la serie y calcular la suma de sus d�gitos
last_num = serie[i-1]
digit_sum = sum(int(digit) for digit in str(last_num))

# Generar el siguiente n�mero de la serie basado en la suma de d�gitos


next_num = last_num + digit_sum

# Agregar el siguiente n�mero a la serie


serie.append(next_num)

return serie

# Obtener el n�mero de casos de prueba


num_casos = int(input("Ingrese el n�mero de casos de prueba: "))

for _ in range(num_casos):
# Obtener el n�mero de t�rminos de la serie que se desea generar
n = int(input("Ingrese el n�mero de t�rminos de la serie: "))

# Generar la serie
serie = generar_serie(n)

# Imprimir la serie separada por espacios


print(" ".join(str(num) for num in serie))

---------------------------
import java.util.Scanner;

public class SerieDivertida {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

// Leer el n�mero de casos de prueba


int casosPrueba = scanner.nextInt();

for (int i = 0; i < casosPrueba; i++) {


// Leer el n�mero de t�rminos de la serie
int terminos = scanner.nextInt();

// Generar la serie
StringBuilder serie = new StringBuilder();
int numero = 35;
int sumaDigitos = obtenerSumaDigitos(numero);
serie.append(numero);

for (int j = 1; j < terminos; j++) {


numero += sumaDigitos;
sumaDigitos = obtenerSumaDigitos(numero);
serie.append(" ").append(numero);
}

// Imprimir la serie generada


System.out.println(serie);
}
}
// Funci�n para obtener la suma de los d�gitos de un n�mero
private static int obtenerSumaDigitos(int numero) {
int suma = 0;
while (numero > 0) {
suma += numero % 10;
numero /= 10;
}
return suma;
}
}
Puedes ejecutar

import java.util.Scanner;

public class SerieNumerica {


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int casosPrueba = sc.nextInt();

for (int i = 0; i < casosPrueba; i++) {


int terminos = sc.nextInt();
int numeroActual = 35;

for (int j = 0; j < terminos; j++) {


System.out.print(numeroActual + " ");
int sumaDigitos = sumarDigitos(numeroActual);
numeroActual += sumaDigitos;
}

System.out.println();
}

sc.close();
}

public static int sumarDigitos(int numero) {


int suma = 0;

while (numero != 0) {
suma += numero % 10;
numero /= 10;
}

return suma;
}
}
---------------------
35 8 43 7 50 5 55 10 65 11 ...
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int casosPrueba = scanner.nextInt();

for (int i = 0; i < casosPrueba; i++) {


int terminos = scanner.nextInt();
generarSerie(terminos);
}
}

public static void generarSerie(int terminos) {


int num = 35;
System.out.print(num + " ");

for (int i = 1; i < terminos; i++) {


int sumaDigitos = sumarDigitos(num);
num += sumaDigitos;
System.out.print(num + " ");
}

System.out.println();
}

public static int sumarDigitos(int num) {


int suma = 0;

while (num != 0) {
suma += num % 10;
num /= 10;
}

return suma;
}
}
--------------
import java.util.Scanner;

public class SerieDivertida {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int k = scanner.nextInt(); // N�mero de casos de prueba

for (int i = 0; i < k; i++) {


int n = scanner.nextInt(); // N�mero de t�rminos de la serie

// Generar la serie
int currentNumber = 35;
System.out.print(currentNumber);

for (int j = 1; j < n; j++) {


int sumOfDigits = sumDigits(currentNumber);
currentNumber += sumOfDigits;
System.out.print(" " + currentNumber);
}

System.out.println();
}

scanner.close();
}

// M�todo para sumar los d�gitos de un n�mero


public static int sumDigits(int number) {
int sum = 0;

while (number != 0) {
sum += number % 10;
number /= 10;
}

return sum;
}
}
------------------
Scanner sc = new Scanner(System.in);

int casos = sc.nextInt();

for (int i = 0; i < casos; i++) {


int n = sc.nextInt();
generarSerie(n);
System.out.println();
}

sc.close();
}

public static void generarSerie(int n) {


int a = 35; // Primer t�rmino conocido
int b = 8; // Segundo t�rmino conocido

//System.out.print(a + " " + b + " ");

for (int i = 2; i < n; i++) {


int sumaCifrasA = sumarCifras(a);
int nuevoTermino = sumaCifrasA;
int sumaTerminosAnteriores = a + b;

System.out.print(nuevoTermino + " ");


System.out.print(a + " " + b + " ");
a = sumaCifrasA;
b = sumaTerminosAnteriores;
}
}

public static int sumarCifras(int num) {


int suma = 0;

while (num != 0) {
suma += num % 10;
num /= 10;
}

return suma;
}
}
-------------
import java.util.Scanner;

public class SerieDivertida {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int casosPrueba = scanner.nextInt();

for (int i = 0; i < casosPrueba; i++) {


int terminos = scanner.nextInt();
generarSerie(terminos);
}
}

public static void generarSerie(int terminos) {


int primerTermino = 35;
int segundoTermino = 8;
System.out.print(primerTermino + " " + segundoTermino);

for (int i = 2; i < terminos; i++) {


int sumaDigitos = sumarDigitos(primerTermino);
int siguienteTermino = sumaDigitos + segundoTermino;
System.out.print(" " + siguienteTermino);

primerTermino = siguienteTermino;
segundoTermino = sumarDigitos(siguienteTermino);
}

System.out.println();
}

public static int sumarDigitos(int numero) {


int suma = 0;

while (numero != 0) {
suma += numero % 10;
numero /= 10;
}

return suma;
}
}

-----------------
import java.util.Scanner;

public class SerieDivertida {


public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int casos = sc.nextInt();

for (int i = 0; i < casos; i++) {


int terminos = sc.nextInt();
generarSerie(terminos);
System.out.println();
}
}

public static void generarSerie(int terminos) {


int numero = 35;
int sumaDigitos = sumaDigitos(numero);
System.out.print(numero);

for (int i = 1; i < terminos; i++) {


numero += sumaDigitos;
sumaDigitos = sumaDigitos(numero);
System.out.print(" " + numero);
}
}
public static int sumaDigitos(int numero) {
int suma = 0;

while (numero != 0) {
suma += numero % 10;
numero /= 10;
}

return suma;
}
}

También podría gustarte