Está en la página 1de 7

EJERCICIOS EN JAVA

1. Calcula el factorial de un número pedido por teclado

import java.util.Scanner;

public class factorial {

public static void main(String[] args) {

Scanner teclado = new Scanner(System.in);

int fact=1;

int num=0;

System.out.println ("Introduce numero");

num = teclado.nextInt();

for(int ind=1;ind<=num;ind++) {

fact*=ind;

System.out.println ("o factorial e "+fact);

2. Suma los pares y los impares hasta un número pedido por teclado

import java.util.Scanner;

public class suparimpar {

public static void main(String[] args) {

Scanner teclado = new Scanner(System.in);

int num;

int supar=0;

int suimpar=0;

System.out.println ("Introduce numero");

num = teclado.nextInt();

for(int ind=1;ind<=num;ind++) {
if(ind%2==0) {

supar+=ind;

else {

suimpar+=ind;

System.out.println ("La suma de los pares es "+supar);

System.out.println ("La suma de los impares es "+suimpar);

3. Pide un número y muestra si es positivo o negativo y si es par o impar

import java.util.Scanner;

public class parimpar {

public static void main(String[] args) {

int numero;

Scanner teclado = new Scanner(System.in);

System.out.println("Introduce un numero");

numero = teclado.nextInt();

if(numero<0) {

System.out.println ("El numero "+numero+" es negativo\n");

else {

System.out.println ("El numero "+numero+" es positivo\n");

if(numero%2==0) {

System.out.println ("El numero "+numero+" es par\n");

else {
System.out.println ("El numero "+numero+" es impar\n");

4. Pide 2 números y muestra cual es el mayor, el menor, o si son iguales

import java.util.Scanner;

puclic class maiormenor {

public static void main(String[] args) {

Scanner teclado = new Scanner(System.in);

int num1;

int num2;

System.out.println ("Introduce un numero");

num1 = teclado.nextInt();

System.out.println ("Introduce otro numero");

num2 = teclado.nextInt();

if(num1==num2) {

System.out.println ("Son iguales");

else if(num1>num2) {

System.out.println ("El mayor e "+num1);

else {

System.out.println ("El mayor e "+num2);

5. Pedir un número, comprobar si es primo y preguntar si quiere introducir más

import java.util.Scanner;

public class siesprimo{


public static void main(String[] args){

Scanner teclado = new Scanner(System.in);

boolean primo=true;

int num;

String respuesta, s, S;

do {

System.out.println ("Introduce numero");

num = teclado.nextInt();

for(int ind=2;ind<num;ind++){

if(num%ind==0){

primo=false;

if(primo==true){

System.out.println (num+" es primo");

else{

System.out.println (num+" no es primo");

System.out.println ("Quieres intoducir otro numero? s/n");

respuesta=teclado.next();

}while(respuesta.equals("s") || respuesta.equals("S"));

6. Muestra la serie de fibonacci hasta un número pedido por teclado

import java.util.Scanner;

class fibonacci {

public static void main(String[] args) {

Scanner teclado = new Scanner(System.in);


int num, anterior=0, actual=1, fibo=0;

System.out.println ("Introduce un numero");

num = teclado.nextInt();

//Aqui visualizamos 0 e 1, para que comience la serie..

System.out.println ("0, ");

System.out.println ("1, ");

while(fibo<=num) {

fibo=(anterior+actual);

anterior=actual;

actual=fibo;

System.out.println (fibo+", ");

7. Pedir número por teclado y preguntar si quiere poner más. Mostrar la suma de los positivos y
negativos, suma de los pares e impares, cantidad de positivos y negativos, cantidad de pares
e impares y media de todos los números

import java.util.Scanner;

class rematepreg {

public static void main(String[] args) {

Scanner teclado = new Scanner(System.in);

int sumapar=0,sumaimp=0,sumapos=0,sumaneg=0;

int contpos=0,contneg=0,contpar=0,contimp=0;

int num,contmed=0;

float med=0;

String respuesta, s, S;

do {

System.out.println ("Introduce numero");

num = teclado.nextInt();

med+=num;
contmed++;

if(num<0) {

System.out.println ("El numero es negativo");

sumaneg+=num;

contneg++;

else {

System.out.println ("El numero es positivo");

sumapos+=num;

contpos++;

if(num%2==0) {

System.out.println ("El numero es e par");

sumapar+=num;

contpar++;

else {

System.out.println ("El numero es impar");

sumaimp+=num;

contimp++;

System.out.println ("Quiere intoducir otro numero? s/n");

respuesta=teclado.next();

}while(respuesta.equals("s") || respuesta.equals("S"));

//Se pone float para que coja la parte entera y la decimal.

med=(float)med/contmed;

System.out.println ("La suma de los negativos es "+sumaneg);

System.out.println ("La suma de los positivos es "+sumapos);

System.out.println ("La suma de los pares es "+sumapar);


System.out.println ("La suma de los impares es "+sumaimp);

System.out.println ("La cantidad de negativos es "+contneg);

System.out.println ("La cantidad de positivos es "+contpos);

System.out.println ("La cantidad de pares es "+contpar);

System.out.println ("La cantidad de impares es "+contimp);

System.out.println ("La media de todos los numeros es "+med);

También podría gustarte