6
...una invitación a entrar en el maravilloso mundo de la programación... Portada Noticias Descargar Documentación Foros Digitos Pseudocódigo: Flexible... Estricto... | Diagramas de flujo: Clásico... Nassi-Schneiderman... | Más ejemplos... // Separa un numero entero en sus digitos Proceso Digitos Escribir "Ingrese un numero entero postivo:" Leer n // primero, contar cuantos digitos cont <- 0 aux <- n Mientras aux > 0 hacer // mientras no sea cero cont <- cont + 1 // contar cuantos digitos aux <- trunc ( aux / 10 ) // dividir por 10 y despreciar los de FinMientras

Ejercicio While

Embed Size (px)

DESCRIPTION

Ejercicios while para emplear la logia en bucles rewpetitivos en netbeans

Citation preview

Page 1: Ejercicio While

...una invitación a entrar en el maravilloso mundo de la programación...

 Portada      Noticias      Descargar      Documentación      Foros    

DigitosPseudocódigo: Flexible...   Estricto...   |   Diagramas de flujo: Clásico...   Nassi-Schneiderman...   |   Más ejemplos...

// Separa un numero entero en sus digitos

Proceso Digitos Escribir "Ingrese un numero entero postivo:" Leer n // primero, contar cuantos digitos cont <- 0 aux <- n Mientras aux>0 hacer // mientras no sea cero cont <- cont + 1 // contar cuantos digitos aux <- trunc(aux/10) // dividir por 10 y despreciar los de FinMientras Escribir "El numero tiene ",cont," digitos" // luego, mostrarlos uno por uno aux<-n Para i<-1 hasta cont Hacer pot <- 10^(cont-i) // por cuanto hay que dividir para obtener el primer digito

Page 2: Ejercicio While

digito <- trunc (aux / pot) // obtener el digito aux <- aux - digito*pot // quitar ese digito al numero Escribir "El digito ",i," es ",digito FinPara FinProceso

Mejor respuesta: se factorizan ambos como numeros individuales (osea que vas a factorizar el 15 y el 12 al mismo tiempo pero separados)

15 12|2 ==== 15 6 |2 no me salio la estructura de las leneas pero ya sabes que el 15 y el 15 3 |3 12 van en una t acostada 5 1 |5 5

Sumar los digitos de un numero.Sumar los digitos de un numero sin importar el lenguaje se utiliza este metodo, utilizando el modulo de 10 y la Division de 10, como vemos a continuación.

class Principal{ public static void main (String[] args) { int numero = 123456; int resultado = 0;

while (numero > 0) { resultado += numero % 10; numero = numero / 10; } System.out.println(resultado) }}

Page 3: Ejercicio While

Para explicar un poco que hace este código, vamos a analizar estas dos lineas resultado += numero % 10; y numero = numero / 10; que son las que hacen el trabajo.

resultado += numero % 10; da como resultado el residuo de una division entre 10 ( o el ultimo numero literalmente hablando) que en este caso seria el numero 6.

El calculo que hace es el siguiente, divide 123456/10 = 12345.6 y el resultado que quedo en decimal es el residuo, que viene siendo el mismo 6 que esta de ultimo.

Luego sumamos ese residuo a la variable resultado, lo cual obtendríamos resultado = 0 + 6

Ya que sumamos el 6, lo debemos quitar de la “lista” de números a sumar, por lo tanto dividimos el numero entre 10 lo cual resultara 12345.6, y el .6 sera cortado ya que es una variable de números enteros y nos quedaremos con el numero 12345 en vez de su valor original 123456 y el proceso sigue hasta que el numero sea 0 y no queden digitos que sumar.

Para poder hallar el maximo comun divisor tienes que saber descomponer los numeros en factores primos, hay varias técnicas que te permitiran saberlo

Cuando tengas los números descompuestos, fijate en aquellos números que sean comunes y tengan menor exponentes luego lo multiplicas. Ejemplo:

48 = 2^4 * 3

60 = 2^2 * 3 * 5

Factores primos de un numero primo en java

1 Posted by Hector Garcia | Posted on 23:26

Posted in factores , java , primos

Page 4: Ejercicio While

Factorización en primos

Números primos: Un número primo es un número entero mayor que 1 que sólo es dividido exactamente por 1 y él mismo.

Factores: Los "factores" son los números que multiplicas juntos para obtener otro númeroEjemplo: 2 x 3 = 6

Los factores de 6 serian los numeros 2 y 3

Factorización en primos"Factorizar en primos" es averiguar qué numeros primos tienes que multiplicar juntos para obtener el número original.

Ejemplo¿Cuáles son los factores primos de 12?

Es mejor empezar por el número primo más pequeño, que es 2, así que comprobamos:

12 ÷ 2 = 6

Pero 6 no es primo así que tenemos que factorizarlo también:

6 ÷ 2 = 3

Y 3 es primo, así que:

12 = 2 × 2 × 3

Como ves, cada factor es un número primo, así que la respuesta es correcta - la factorización en primos de 12 es 2 × 2 × 3, también podemos escribir 22 × 3

Acontinuacion pondre el codigo para sacar los factores primos de un numero

mport java.util.Scanner; //Importación del código de la clase Scanner

public class Factores { public static void main (String [ ] args) { Scanner objEntrada = new Scanner(System.in); System.out.println("Escribe un numero para sacar sus factores primos"); int numero = objEntrada.nextInt(); factor(numero);

Page 5: Ejercicio While

}

static void factor(int numero) { int num = 2;

while(numero!=1) { while(numero%num==0) { System.out.println(num); numero /= num; } } }}