Sie sind auf Seite 1von 7

/*0000

* To change this license header, choose License Headers in Project Properties.


* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package ejerciciouno;
import java.util.Scanner;
/**
*
* @author Ruben
*/
public class Ejercicios {

static boolean es_primo(int num){

boolean primo=true;
int i=2;

while(i<num && primo==true){


if(num%i==0)
primo=false;
i++;
}
return(primo);

static int num_divisores(int num){

int cont=1;

for(int i=2;i<=num;i++)
if(es_primo(i) && num%i==0)
cont++;
return(cont);

static int[] divisores(int num){

int cont=0;
int div[];
int num_div;

num_div=num_divisores(num);

div=new int[num_div];

for (int i=1;i<=num;i++)


if(es_primo(i) && num%i==0){
div[cont]=i;
cont++;
}

return(div);

public static void main(String[] args) {


Scanner entrada=new Scanner(System.in);
int num, divisores[];

System.out.print("Ingrese el numero deseado: ");


num=entrada.nextInt();

divisores=divisores(num);
System.out.println("Los divisores primos de "+num+" son: ");

for (int i = 0; i < divisores.length; i++) {


System.out.print("["+divisores[i]+"] ");
}
System.out.println("");
}

public class Ejercicios {

static int maximo(int a, int b, int c){

int max;

if(a>b && a>c){


max=a;
} else if(b>a && b>c){
max=b;
} else {
max=c;
}

return(max);
}

static int min_comun_multiplo(int a, int b, int c){

int mcm, max;

max=maximo(a,b,c);
mcm=max;

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


for(int j = 1; j <=max; j++)
if(mcm%a!=0 || mcm%b!=0 || mcm%c!=0)
mcm=max*i*j;
}
return(mcm);

public static void main(String[] args) {

int a, b, c, mcm;
Scanner entrada=new Scanner(System.in);

System.out.print("Ingrese el primer n�mero: ");


a=entrada.nextInt();
System.out.print("Ingrese el segundo n�mero: ");
b=entrada.nextInt();
System.out.print("Ingrese el segundo n�mero: ");
c=entrada.nextInt();

mcm=min_comun_multiplo(a,b,c);

System.out.println("El MCM de " + a + ", " + b + " y " + c + " es " + mcm);
}

public class Ejercicios {

static boolean Primo(int num){

boolean primo=true;

int i=2;
while(i<num && primo==true){
if(num%i==0)
primo = false;
i++;
}
return(primo);
}

static int sumadivisores(int num){

int sumdiv=0;

for(int i=1;i<num;i++){
if(num%i==0)
sumdiv+=i;
}

return(sumdiv);
}

public static void main(String[] args) {

Scanner entrada=new Scanner(System.in);


int num1, num2;

System.out.print("Ingrese el primer n�mero: ");


num1=entrada.nextInt();
System.out.print("Ingrese el segundo n�mero: ");
num2=entrada.nextInt();

if(num1==sumadivisores(num2) && num2==sumadivisores(num1)){


System.out.println("Los n�meros ingresados son amigos");
} else {
System.out.println("Los n�meros ingresados no son amigos");
}

}
}

static void Cifras_Binarias_de_(int num){

int q=0;
int cont=1;
int div1=num;
int div2=num;

while(q!=1){
q=(div1-div1%2)/2;
div1=q;
cont++;
}

int[] Binario=new int[cont];

int i=0;
int j=cont-1;
while(i<cont){
Binario[j]=div2%2;;
q=(div2-div2%2)/2;
div2=q;
i++;
j--;
}

for(i=0;i<cont;i++){
System.out.print(Binario[i]);
}
System.out.println("");
}

public static void main(String[] args) {

Scanner entrada=new Scanner(System.in);


int cont;
int num;

System.out.print("Ingrese el numero que desee transformar: ");


num=entrada.nextInt();

Cifras_Binarias_de_(num);
}

static int factorial(int num){

int prod=1;

for(int i=1;i<=num;i++){
prod=prod*i;
}
return(prod);
}

public static void main(String[] args) {

int num, factorial;


Scanner entrada=new Scanner(System.in);

System.out.print("Ingrese el numero: ");


num=entrada.nextInt();

factorial=factorial(num);
System.out.println("El valor de " + num + "!" + " es: " + factorial);
}

public static void main(String[] args) {

Scanner entrada=new Scanner(System.in);


int num;

System.out.print("�Cuantos elementos desea ingresar en el arreglo?: ");


num=entrada.nextInt();
int[] Burbuja=new int[num];

for(int i=0;i<num;i++){
System.out.print("Ingrese el valor N�" + (i+1) + ": ");
Burbuja[i]=entrada.nextInt();
}

System.out.print("El arreglo inicial es: ");


for(int i=0;i<Burbuja.length;i++){
System.out.print("["+Burbuja[i]+"]");
}
System.out.println("");

int temp;
for(int i=0;i<=Burbuja.length-1;i++){
for(int j=0;j<=Burbuja.length-2;j++){
if(Burbuja[j]>Burbuja[j+1]){
temp=Burbuja[j];
Burbuja[j]=Burbuja[j+1];
Burbuja[j+1]=temp;
}
}
}

System.out.print("El arreglo ordenado es: ");


for(int i=0;i<Burbuja.length;i++){
System.out.print("["+Burbuja[i]+"]");
}
System.out.println("");
System.out.println("El mayor valor de la tabla es: " + Burbuja[num-1]);
}

static int maximo(int a,int b){

int max;
if(a>b){
max=a;
} else {
max=b;
}
return(max);
}

public static void main(String[] args) {

int maximo=0;
int x1, x2, x3;
int num;
Scanner entrada=new Scanner(System.in);

System.out.print("�Cuantos valores desea que tenga la tabla?: ");


num=entrada.nextInt();

int[] Tabla=new int[num];

for(int i=0;i<num;i++){
System.out.print("Ingrese el valor N�" + (i+1) + ": ");
Tabla[i]=entrada.nextInt();
}

System.out.println("La tabla ingresada es la siguiente: ");


for(int i=0;i<num;i++){
System.out.print("["+Tabla[i]+"]");
}
System.out.println("");

int i=0;
while(i<Tabla.length-2){
x1=Tabla[i];
x2=Tabla[i+1];
x3=Tabla[i+2];
maximo=maximo(maximo(x1,x2),x3);
i++;
}

System.out.println("El maximo valor es: " + maximo);

static int Fibonacci(int num){

int x1=0;
int x2=1;
int x3=0;

for(int i=0;i<=num-3;i++){
x3=x1+x2;
x1=x2;
x2=x3;
}
return(x3);
}

public static void main(String[] args) {

int num, valortermino;


Scanner entrada=new Scanner(System.in);
System.out.print("Ingrese el N� de t�rmino de la serie de Fibonacci: ");
num=entrada.nextInt();

valortermino=Fibonacci(num);
System.out.println("El t�rmino N�"+num+" es: "+valortermino);
}

Das könnte Ihnen auch gefallen