jump to navigation

Números primos en Java Noviembre 26, 2006

Publicado por lineadecodigo en : Java , trackback

Un número primo es aquel número que solo es divisible por si mismo y por la unidad. Por convención se asume que el número 1 es también primo. Así, los veinte primeros números primos son: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67 y 71.

Veamos como podemos implementar un algoritmo en Java que nos permita saber si dado un número, saber si este es un número primo o no.

Lo primero que haremos será definir una función que reciba un entero como parámetro (que será el número a conocer) y devolverá un booleano indicando si el número es primo o no.

  1. public boolean esPrimo(int numero) { ... }

Lo que vamos a hacer es recorrer todos los números entre el 2 y el número sobre el que queremos saber si es primo o no. Dentro del bucle comprobaremos el principio del número primo. "Divisible por si mismo y la unidad". Es decir, que si encontramos un número que es divisible por el número evaluado, este dejará de ser primo.

Por ejemplo, el número 10 no es primo. Ya que 10 es divisible por 2 y 5. Esto, expresado en términos matemáticos vendría a decir, que el resto entre los dos números es 0. Veamoslo:

  1. 10/2 = 5, resto 0
  2. 10/5 = 2, resto 0

La función que nos ayuda a conocer el resto entre dos números es el modulo. Y en Java se representa con el tanto por ciento. Así:

  1. 10%2 = 0
  2. 10%5 = 0
  3. 10%3 = 1 (Ya que 10/3 = 3 y el resto es 1)

Por lo tanto, dentro del bucle comprobamos el módulo del número a evaluar con el del contador. Si el módulo es distinto de 0 cambiaremos una variable semáforo a false. Esta variable indicará que el número evaluado ya no es primo y nos servirá para salir del bucle.

Veamos el código:

  1. int contador = 2;
  2. boolean primo=true;
  3.  
  4. while ((primo) && (contador!=numero)){
  5. if (numero % contador == 0)
  6. primo = false;
  7. contador++;
  8. }

Al ver este código podemos ver que con la variable de control asumimos que el número a evaluar es primo. Esta variable será la que devolvamos como retorno de la función:

  1.  
  2. return primo;
  3.  

Otra cosa interesante es que para evaluar los números que hay entre el 2 y el número sobre el que queremos saber si es primo podemos hacerlo de dos formas:

  1. Ir desde el 2 a el número. De forma ascendente.
  2. Ir del número a el 2. De forma descendente.

Cabe señalar que en este caso es mejor el primer punto, ya que encontraremos un divisor antes yendo de los números pequeños a los grandes. Por consiguiente evitaremos ciclos de procesamiento y la respuesta será más rápida.

El código sería el siguiente:

  1. public static boolean esPrimo(int numero){
  2. int contador = 2;
  3. boolean primo=true;
  4. while ((primo) && (contador!=numero)){
  5. if (numero % contador == 0)
  6. primo = false;
  7. contador++;
  8. }
  9. return primo;
  10. }

Estos algoritmos son de un gran coste computacional, sobre todo si se quiere hacer sobre números muy grandes. Por ejemplo, el algoritmo de seguridad RSA basa el calculo de la clave publica en la multiplicación de dos números primos mayores de 10100. Característica que lo hace ser seguro.

Esta claro que nuestro código no es que sea un código para pruebas computacionales CPU intensivas. Pero alguna mejora podemos tener en nuestro código. Y es que una de las características de los números primos es que nunca tendremos un número primo que sea par. Eso quiere decir que si el número a evaluar es par, directamente lo podemos descartar, por lo cual recuperaremos ciclos computacionales.

Para saber si un número es par podemos utilizar la función del módulo. Y es que si el número dividido entre 2 da un resto de 0, entonces este número es par.

A nuestro anterior código le añadiremos la siguiente línea de código:

  1. if (numero%2==0)
  2. return false;

Articulos Similares:

|- Descargar el código
|- Reportar error en el código
|- Foro sobre Java Básico

Enviar entrada por email Enviar entrada por email | Imprimir Imprimir | 94210 visitas

1 Star2 Stars3 Stars4 Stars5 Stars (6 votos, media: 4.33 de 5)
Loading ... Loading ...

Comentarios»

1. arianna - Enero 27, 2007

como realizar un algoritmo de los numeros primos en c#

2. Roberta Triviña - Febrero 25, 2007

Calcular un numero primo

3. Martha Alvarez - Marzo 31, 2007

cuando un numero es divisible por siete y por once.

4. anyela - Abril 9, 2007

por favor algoritmo que dado un numero primo me calcule el primo siguiente inmediato

5. cia - Abril 17, 2007

hola ayuda urgente nesecito aprender codigo en c++ porfavor!!!

6. Orieta - Abril 22, 2007

me gustaria saber como podria hacer numeros primos ,capicua y perfectos y ala vez convertir estos en letras en romanos ,invertido y factorial y tambien presentarlo en forma ascendente y descendente pero me pidireon en netbeans ,me gustaria q me ayudes por favor o almenso indicarme como mas menos lo podria hacer graxias .

7. Orieta - Abril 22, 2007

me gustaria hacerlo pero en netbeans o en jbuilder ok graxias

8. ORLANDO - Abril 26, 2007

QUIERO HACER UN PROGRAMA CON PASCAL QUE AL INGRESAR EL NUMERO ME DIGA DESDE EL 0 HASTA EL INGRESADO SI ES NUMERO PRIMO O NO

9. lis - Abril 28, 2007

hola quiero calcular cualquier numero natural y devolverlo con el mayor numero posible q se pueda formar con sus digitos

10. Jose - Mayo 3, 2007

// Listador de nros. primos entre 0 y 100 cont ndolos

#include
#include

void main(void)
{ int i,p,sen=0,tp=0;
float j,n;
for(i=0;i

11. Ricardo - Mayo 10, 2007

como se escribe “mod” en eclipse java

12. Shigo - Mayo 15, 2007

haber algun crack por ahi, yo recien estoy entrando a esto de los algoritmos eee, haber si alguien me ayuda a realizar un algo ritmo que me sace un numero capicua, la cuention es que introduzco un numero: 79 y me lo de la inversa 97 estoy dos numero se compara y se ve que no es capicua bueno despues de esto el 97 que es su inversa se lo suma con el primero numero que es 79:::::::::79+97=176 si esto no es capicua se lo suma con su inversa hasta llegar a un numero capicua

13. Dubán Hdo Mejía A - Mayo 17, 2007

el algoritmo funciona mucho mejor si el control “contador != numero” se hace “contador != numero/2+1″ por lo menos, ya que los numero de “numero/2″ hasta “numero” no sirven para validar si el numero es primo!!! porque sus divisiones están en el intervalo [1,2]

14. dublin jineth lopez - Mayo 22, 2007

como realizar un programa de un cemaforo con atributos y metodos

15. joel - Mayo 25, 2007

me gustaria saber como podria hacer en una serie calcular los numeros primos ,capicua y perfectos a la vez pero en nettbeans y en GUI(Frame) ,ayuda please .

16. ana - Junio 24, 2007

necesito un programa de numeros romanos en nethbeans me urge si alguien me puede ayudar a realizar este programa

17. Francisco Javier (UCV) - Julio 1, 2007

viejo es mucho mas eficiente que hagas el ciclo solamente hasta la raiz del numero que kieres saber si es primo, ya que hacia arriba de la raiz no vas a encontrar ningun divisor (en caso de ser primo) o en su defecto podrias encontrar divisor pero ya habras encontrado uno mas pequeño (osea ya habras encontrado que es divisible de igual forma) por lo tanto perderas muchas iteraciones

18. luis - Julio 6, 2007

hola necesito saber el algoritmo de convertir un numero natural a romano en lenguaje php

19. ANGEL - Julio 19, 2007

QUIERO HACER UN PROGRAMA QUE ME PERMITA INGRESAR TRES NUMEROS Y Y ME PRESENTE EN FORMA ASCENDENTE
EN C++

20. GEORGE - Julio 23, 2007

HOLA COMO ESTA SI QUIEREN PUEDEN CHATEAR EN MI CORREO Q ES JMDIAZCRUZ@HOTMAIL.COM

21. Iván - Agosto 27, 2007

Hola, buscaba un algoritmo que reciba n numeros, cuente los que son multiplos de 3,5,7,12.

22. Daniel - Agosto 28, 2007

HEY NECESITO UN ALGORITMO QUE CAMBIE NUMEROS ARABIGOS A ROMANOS

23. charismell - Septiembre 3, 2007

necesito un programa que me de los productos de tres numeros en c por favor

24. martha - Septiembre 5, 2007

nescesito saber el numero 11300 en romano

25. Isabel Jovel - Septiembre 8, 2007

No recuerdo mucho de los numeros romanos. Me gustaria recordarlos. Les agradesco si me pueden ayudar.
Gracias

26. axel - Septiembre 11, 2007

¡hola! nesesito su que me ayuden si! porfa como realisar el numero

divisible de….. —20–entre
14

27. axel - Septiembre 11, 2007

¡hola! nesesito que me ayuden si! porfa como realisar el numero

divisible de….. 20entre

14

28. percy - Septiembre 14, 2007

hola nececito que me ayuden con un programa en java para n numeros pa ra numeros primos

29. Williams - Septiembre 17, 2007

Hola como andan..me gustaria si alguien me puede ayudar ..en java, tengo haceer un programa q me diga la cantidad de numeros capicuas que exitan de 5 cifras q los cuente y los muestre…
:S

30. lineadecodigo - Septiembre 18, 2007

@Ricardo
El mod se escribe con el símbolo del tanto por ciento (%)

31. lineadecodigo - Septiembre 18, 2007

@Ivan
He publicado un artículo que te ayudará con el tema de los múltiplos. Lo puedes leer en Multiplo de un número en Java

Espero que te sea de ayuda.

32. israel - Septiembre 23, 2007

necesito saber como se escribe 2007 en numeros romanos

33. Yelanezi - Septiembre 23, 2007

MMVII es 2007 en romano

34. Yelanezi - Septiembre 23, 2007

alguien esta por ahi?

35. Daniel C - Septiembre 27, 2007

Saludos cual es la lìnea de còdigo para encontar los 100 primeros numeros primos en c#???

36. APOLINAR CRUZ - Septiembre 28, 2007

HOLA QUISIERA QUE ALGUIEN ME AYUDARA REALIZAR UN PROGRAMA EN JAVA QUE NUESTRE EN PANTALLA LOS NUMEROS PRIMOS GRACIAS

37. Apolinar Cruz - Septiembre 28, 2007

urgente ayundenme a realizar programa que muestre en pantalla los numeros primos gracias

38. ivan - Octubre 3, 2007

como puedo calcular numeros primos, pido n por teclado y me regresa los numeros primos de 0 a n

39. liliana garcia - Octubre 7, 2007

hola a todos necesito un favor como hago para construir un programa que solicite al usuario n números enteros positivos y obtenga:

La cantidad y la suma de los números que son primos.
La cantidad y el producto de los números que no son primos

40. Berman Francis Gómez - Octubre 10, 2007

si alguien sabe como se convierte numeros dijitos en romanos le agradecería

41. harold - Octubre 28, 2007

Necesito saber como se hace un programa en java que calcule los primos relatinos de un Z, otro que saque el modulo se un Z.

42. Alonso - Octubre 29, 2007

como creo un algoritmo que descomponga un numero en numeros primos???????
si necesitan ayuda diganlo, soy estudiant de informatica

43. alexrr - Octubre 29, 2007

hola como creo un algoritmo que halle el numero de suerte de cada persona a partir de la fecha de nacimiento por ejm (29/01/2004)
2+9=11,0+1=1,2+0+0+4=6 y 11+1+6=18 y 1+8=9 entonces el numero de la suerte es 9

44. KEVIN - Noviembre 1, 2007

NECESITO UN CODIGO EN JAVA QUE CONVIERTA DE NUMEROS ENTEROS A NUMEROS ROMANOS

45. lourdes soledad - Noviembre 17, 2007

quiero sabes una funcion que aparte una fecha como:05/11/07 y devuelva :lunes,o5 de noviembre del 2007

46. Emilio - Noviembre 23, 2007

consulten la api e java y no molesten tanto quieren que le hagan sus tareas tambien

47. Richard - Noviembre 25, 2007

BUENO LA VERDAD ES INETERESANTE PERO ME GUSTARIA SABER COMO DIVIDIR TRES NUMEROS DE UNA MATRIZ DE TRES DIMENSIONES Y SABER SU RESIDUO COMO ADICIONAL AL RESULTADO DE LA DIVISION ? ………..Richard_17_53@hotmail.com

48. jose Enrique - Noviembre 26, 2007

hola me llamo jose y necesito un programa que cuente las cifras de un numero en java

49. juan jose - Noviembre 26, 2007

kiero ahorita un programa en php k realize la suma de los 20 ptimeros numeros primos

50. german - Enero 30, 2008

ee no mames esta bien pinche mal este codigo pasenme uno pro bien compas xfa es urgente

51. Caro - Enero 30, 2008

necesito ayuda sobre el codigo correcto de numeros primos en java… en especifico calcular numeros primos del 1 al 2500, como puedo hacerle? brecaloto@hotmail.com

52. Silvana - Febrero 6, 2008

hola me podria ayudar con el programa en java que permita Leer 10 números y verificar si son números primos (divisibles solo para 1 y para sí mismos). Además, presentar la suma de los números y calcular el mayor.por fa es urgente ayudeme que no se nada de programaciòn avisame a mi mail. Gracias

53. mel - Febrero 12, 2008

hola

54. mel - Febrero 12, 2008

Hola me pueden ayudar a hacer un programa que dado un mínimo entero mayor a 0 determina si es primo o no.Gracias

55. hector - Febrero 23, 2008

hola alguien me puede ayudar con un programa en java que de 3 numeros me determine el minimo comun denominador

56. DANIELA - Marzo 9, 2008

pa q xixa ponen una wea de titulo si despues no la van a cumpolir son terrile xatosssss

57. winkler - Marzo 10, 2008

BUENO LA VERDAD ES INETERESANTE PERO ME GUSTARIA SABER COMO DIVIDIR TRES NUMEROS DE UNA MATRIZ DE TRES DIMENSIONES Y SABER SU RESIDUO COMO ADICIONAL AL RESULTADO DE LA DIVISION ?

58. Samy - Marzo 10, 2008

COMO HAGO PARA DECIR UN SI UN NUMERO ES PRIMO O NO EN JAVA, ES DECIR, ¿CUÁL ES EL ALGORITMO?

59. Samy - Marzo 10, 2008

COMO HAGO PARA DECIR UN SI UN NUMERO ES PRIMO O NO EN JAVA, ES DECIR, ¿CUÁL ES EL ALGORITMO?

60. Luisa fernanda sierra - Marzo 10, 2008

Hola necesito urgente aprender java, excepciones en java.

61. arturo jimenez ortigoza - Marzo 11, 2008

hola vatos nesecito un programa .Dada una cantidad de numero entero mostrar su correspondiente en letra ,maximo tres dijitos
porfa si alguien se la pueda rifar,que haga el paro.lo espero va.

.

62. persy - Marzo 25, 2008

holo nesecito un codigo en cadenas para este problema en java
h
ho
hol
hola
hol
ho
h
a
al
alo
aloh
alo
al
a

63. felix - Abril 8, 2008

un programa q diga cual es el mayor numero de un arreglo de x posiciones, sumarle sus digitos y veifiar ,si el numero es primo o no.

64. Rita - Abril 10, 2008

Me podrian ayudar un programa que verifique si dos numeros son primos entre si …………

65. irene - Abril 14, 2008

hola necesito un programa que me de de salida el mayor y el menor de tres numeros usando funciones

66. juan - Abril 14, 2008

alguien me manda el algoritmo en java para que imprima los primeros 50 numeros primos. caberman_666@hot por si me lo pueden mandar lo esperare intentando hacerlo de antemano gracias

67. miguel ramos - Mayo 16, 2008

La programacion en java es, facil. En ocasiones solo hay que buscar informacion. estudiar o preguntarle a un maestro. listo sabes programar

68. cata - Mayo 16, 2008

hola esto es re chebere gueno les dejo mi correito porfa anotenme solo los chicos de 11 años gueno baybay catico1205@hotmail.com y gueno hay se los dejo

69. cata - Mayo 16, 2008

hola porfis anotenme solo chicos y necesito sber las caracteristicas de lo numeros romanos gueno byabaybaa

70. ALDOO - Mayo 23, 2008

aqui uno:

no necesita explicacion… es bueno :)

public boolean primo(int num)
{
boolean p;
int contador = 0;
int i = 1;
while(i <= num)
{
if (num % i == 0) contador++;
i++;
}

if (contador <= 2) p = true;
else p = false;

return p;
}
}

71. sergio - Mayo 27, 2008

como hago un programa de numeros primos cn la teoria de euler-fermat

72. eli - Mayo 28, 2008

hola necesito el codigo para convertir un numero romano a binario
en l programa jcreator

73. yuly - Mayo 28, 2008

necesito verificar un numero primo con lo 2 metodos de instancia

74. Roy - Junio 5, 2008

Que cree, la gente que hacemos tareas de programacion o que?
Muy bueno el codigo, sólo una optimizacion

… cuando el numero en efecto es primo, solo necesitas ir en contador como maximo hasta la raiz cuadrada, para saber los divisores, ejem. 9, como maximo su mayor divisor sera 3, en Java necesita una adpatacion (raiz cuadrada +1)

75. Ana Candelaria Bervis Perez - Junio 18, 2008

necesito un programa que dado como datos la fecha de nacimiento me de su numero de la suerte que le corresponde me urge!!!! gracias

76. roro - Junio 18, 2008

sou una mmm no ponga para escolar los 50 numeros primos no sean malos

77. manuel - Junio 19, 2008

necesito un programa que me saque un factorial

78. jose f - Junio 28, 2008

hola necesito ayudaen algo sencillo q me realizen un algori tmo de un ejemplo de numeros primos y de numeros perfectos no importa q ejemplo sea ok seraq m ayudan porfa escribanme a mi correo porfa es este josef_vaz@hotmail.com

79. kio de gracia - Julio 15, 2008

y en C#

80. andrea - Julio 18, 2008

hola necesito saber como realizar un programa en java en la que me devuelva como respuesta si es un numero amigo o no

81. samuel - Julio 18, 2008

holas
muy buena ayuda gracias gracias a mi me sirvio de mucho :=D

82. Liz Judy francis martin - Agosto 18, 2008

me gustaria saber como utilizar las funciones en programacion en C++.ADIOS

JUDY

83. princess - Agosto 25, 2008

me gustaria que pusieran los numeroas romanos pero los primos y que haya mas informacion acerca de esto, ciao!!! :D :-)

84. marisol arias - Septiembre 17, 2008

buenas tardes solicito que me informen cuales son los 10 primeros numeros de doce

85. jorge armando - Octubre 6, 2008

hola necesito un programa en java para mostrar los numeros primos del 0 al 100 gracias

86. Francisco - Octubre 21, 2008

2. SUMA DE NÚMEROS PARES. Realiza un programa que realice lo siguiente:
a. Pedir tres números enteros pares
b. Mostrar un mensaje de error en caso de recibir algún número non (no deberá sumar números nones)
c. Sumar los tres números
d. Mostrar los números sumados y el resultado final
e. Documentar cada línea

A ver si me pueden ayudar

87. Francisco - Octubre 21, 2008

. SUMA DE NÚMEROS PARES. Realiza un programa que realice lo siguiente:
a. Pedir tres números enteros pares
b. Mostrar un mensaje de error en caso de recibir algún número non (no deberá sumar números nones)
c. Sumar los tres números
d. Mostrar los números sumados y el resultado final
e. Documentar cada línea

A ver si me pueden ayudar
more_mil@hotmail.co

88. yuriko - Octubre 27, 2008

ayuda
necesito convertir numeros romanos a arabicos en java
HELP!!!

89. luchis - Octubre 30, 2008

 Muestre en pantalla los números primos (los que solo son divisibles por sí mismos y la unidad) mayores a 1000 y menores a 10000.y muestre en pantalla los snumeros naturales pares menores a 300 que no son divisibles por 3 y por5

90. sandy - Noviembre 7, 2008

funciones en javascript qu calcule los numeros pares

91. alexa - Noviembre 7, 2008

hola,kisera saber como calcular el factorial de los numeros primos del 2 al 19 agardeceria su ayuda,muchas gracias

92. marcos negrete - Noviembre 11, 2008

hola me llamo marcos necesito un programa, que muestre los numeros primos que existen entre 1 y 100

93. marcos negrete - Noviembre 11, 2008

hola soy marcos necesito que me hagan el favor y me ayuden con este programa,que lea un numero y diga si es primo o no lo es, gracias por su ayuda………

94. marcos negrete - Noviembre 11, 2008

hola soy yo marcos necesito un programa que diga cuantos numeros primos que hay entre 1 y 100

95. anonimo - Noviembre 27, 2008

kiero saber kual es el nimero primo mayos k 1000

96. Mario Bolaños - Febrero 5, 2009

Hola que tal como puedo aser un programa para calcular el numero perfecto y encontrar sus divisores porfa acoliten

97. andres - Marzo 1, 2009

hola necesito hacer un programa en eclipse de java que me lea un numero y me diga si es numero capicua o no

98. Carlos De Oliveira - Marzo 31, 2009

El algoritmo anterior de los numeros primos podria resumirse mejor en la siguiente forma:

public static boolean esPrimo(int numero){
for(int i=2; i<numero; i++) {
if (numero % i == 0) return false;
}
return true;
}

99. Carlos De Oliveira - Marzo 31, 2009

y para validar solo enteros positivos:

public static boolean esPrimo(int numero){
for(int i=2; i0);
}

100. Carlos De Oliveira - Marzo 31, 2009

public static boolean esPrimo(int numero){
for(int i=2; i0);
}

101. ely - Abril 3, 2009

quiero un autocodigo que convierta un numero natural >50 en numeros romanos porfa

102. Carlos De Oliveira - Abril 3, 2009

public class Roman {
//================================================================ constant
// This could be alternatively be done with parallel arrays.
// Another alternative would be Pair
final static RomanValue[] ROMAN_VALUE_TABLE = {
new RomanValue(1000, “M”),
new RomanValue( 900, “CM”),
new RomanValue( 500, “D”),
new RomanValue( 400, “CD”),
new RomanValue( 100, “C”),
new RomanValue( 90, “XC”),
new RomanValue( 50, “L”),
new RomanValue( 40, “XL”),
new RomanValue( 10, “X”),
new RomanValue( 9, “IX”),
new RomanValue( 5, “V”),
new RomanValue( 4, “IV”),
new RomanValue( 1, “I”)
};

//============================================================== int2roman
public static String int2roman(int n) {
if (n >= 4000 || n = equiv.intVal) {
n -= equiv.intVal; // Subtract value.
result.append(equiv.romVal); // Add roman equivalent.
}
}
return result.toString();
}

///////////////////////////////////////////////////////// inner value class
private static class RomanValue {
//============================================================== fields
//… No need to make this fields private because they are
// used only in this private value class.
int intVal; // Integer value.
String romVal; // Equivalent roman numeral.

//========================================================= constructor
RomanValue(int dec, String rom) {
this.intVal = dec;
this.romVal = rom;
}
}
}

103. anxeluz - Mayo 4, 2009

o.o interesante lo que yo hice fue meterlo a un for, empezamnos con el dos y termina n numero antes del numero busquado. veanlo:

import java.util.Scanner;

public class NumeroPrimo{
public static void main(String[]args){
Scanner s=new Scanner(System.in);
int i, numero;
boolean primo=true;

System.out.print(“Numero: “);
numero=s.nextInt();

for(i=2; i<numero; i++){
if(numero%i!=0){
primo=true;
}
else{
primo=false;
break;
}
}
if(primo==true){
System.out.print(“Numero primo”);
}
else{
System.out.print(“No es primo”);
}
}
}

y tambien hice otro que te imprima tantos como quieras haci podrías imprimir los primeros 20 o 50 o 1000 :

import java.util.Scanner;

public class NumeroPrimo3{
public static void main(String[]args){
Scanner s=new Scanner(System.in);
int i,j=0, numero=0,enter;
boolean primo=true;

System.out.print(“Cuantos numeros primos quieres “);
enter=s.nextInt();

do{
numero+=1;
for(i=2; i<numero; i++){
if(numero%i!=0){
primo=true;
}
else{
primo=false;
break;
}
}
if(primo==true){
System.out.println(numero);
j++;
}
}while(j!=enter);
}
}

104. Carlos De Oliveira - Mayo 6, 2009

//Con esta simple función se calcula todo
public static boolean esPrimo(int numero){
for(int i=2; i<numero; i++) if (numero % i == 0) return false;
return true;
}

105. pilar - Mayo 9, 2009

¿ quien sabe que caracteristicas tienen los numeros primos ?
por fa si alguien sabe digame

106. JOSHI - Mayo 20, 2009

HOLA BUENO NECESITO UN CODIGO EN JAVA QUE CAMBIE NUMEROS ARABIGOS A ROMANOS

107. Valeria - Mayo 23, 2009

hola tengo una duda de como hacer un programa que vea de cuantas maneras de puede escribir un numero comosuma de numeros naturales por ejemplo:
4=3+1
4=2+1+1
4=1+1+1+1
por fis si me pueden ayudar

108. maria angelica - Junio 10, 2009

hola me pidieron un numero capicua , menor de 500 , que sea par , y ademas que sea multiplo de tres . me pueden ayudar?

109. LOLA - Junio 10, 2009

QUIERO HACER UN PROGRAMA DE CHAT

110. LOLA - Junio 10, 2009

LOLA ALGUIEN QUIERE SER MI NOVIO QUIERO DAR SALUDOS A
VLENTINA GOMEZ DEL COLEGIO SANTA ANA A VALENTINA GOMES
LOPEZ ES MI MEJOR AMIGA

111. LOLA - Junio 10, 2009

TODOS NO SE METAN A JAVA

112. lineadecodigo - Junio 14, 2009

@Martha Alvarez,

Tienes que utilizar el módulo para calcular que el resto es 0.

Así para 7 y 11.

if (numero%7==0)
System.out.println(“Divisible por 7″);

if (numero%11==0)
System.out.println(“Divisible por 11″);

113. Carlos Alberto - Junio 14, 2009

La forma para calcular de cuantas maneras se puede sumar un numero natural es bastante completa, las soluciones pueden ser infinitas, te sugiero que replantees el problema.

114. lineadecodigo - Junio 14, 2009

@anyela,

Pues con un bucle for/while/…, que empiece por ese número primo (ese número más 1) y con cada valor del bucle invoca al método del número primo.

Por ejemplo, si te dan el 11.

for (int x=12;x<1000;x++)
esPrimo(x);

Ahora que con un bucle while mucho más optimizado.

115. lineadecodigo - Junio 14, 2009

@Ricardo,

El módulo en Java es con el %.

116. lineadecodigo - Junio 14, 2009

@Valeria, como dice @Carlos Alberto, las formas de sumar un número natural pueden ser infinitas…

Si bien, intentaremos ponernos manos a la obra para ver si podemos daros el código. :-)

117. lineadecodigo - Junio 23, 2009

@Shigo,

Lo que comentas se llama Conjetura Capicua.

Ya te hemos publicado el artículo que explica como hacerlo.

Espero que te sea de ayuda.

118. miguel - Junio 26, 2009

hola bueno gracias por la respuesta que me va a dar

119. miguel - Junio 26, 2009

una funcion que determine si es capicua o no /en php

120. felixclase - Junio 30, 2009

jajajajajajaajajajajajajajajaja vaya que se complican la vida mira un programa que hace lo mismo y mas sencillo:

//Programa sencillo para saber si es primo o no
import java.util.Scanner;
public class Primos{

public static void main(String[] args) {

Scanner lector = new Scanner(System.in);
System.out.println(“Dame un numero :”);

double b = lector.nextDouble();
double b1 = b % 2;

if (b1 == 0) {
System.out.println(“Su numero es par”);
}else{
System.out.println(“Su numero es impar”);
}
}
}

121. lineadecodigo - Julio 28, 2009

@Martha Alvarez, @axel, @Silvana,

Hemos publicado el artículo Numeros divisibles con java. Espero que os sea de ayuda con vuestras dudas.

122. geremias - Agosto 6, 2009

necesito que alguien me mande un seudocodigo de como convertir numeros romanos a enteros.

123. geremias - Agosto 6, 2009

necesito un seudocodigo de como convertir numeros enteros a numeros romanos

124. CARMELA RUIZ - Septiembre 16, 2009

ESTOY HACIENDO UNA CLASE DE NUMERO DE PRIMO Y SE ME EJECUTA PERO ME SAJE DOBLE
public class Nesprimo {
private int prime;
public Nesprimo(){
prime=1;
}
public static boolean esprimo(int x){
boolean primo;
boolean Tdivisor;
if(x==2)
primo =true;
int d=2;
Tdivisor=false;
while (d<x && !Tdivisor)
Tdivisor = x% d++==0;
primo =!Tdivisor;
return primo;

}
public int proxPrimo(){
while (! esprimo(++prime));
return prime;
}
public void resutd(){
prime=2;
}
}
public class numprimos {

public static void main(String[] args) {
int prime []=new int [300];
Nesprimo p= new Nesprimo();
for (int i=0; i<prime.length;i++)
prime[i]=p.proxPrimo();
for(int i=0;i<3;i++)
for(int j=0;j<prime.length;j++)
System.out.println(""+prime[j]);
}
}

125. MAKARIO - Septiembre 18, 2009

Siento un vacio que va
ahogandome una vez mas
te quema el aire en la piel
y vivir me da igual.

Me duele tanto saber
Me duele solo pensar
que moriremos asi y de igual forma te vas
tus palabras me pueden mentir
tu mirada jamas.

Contra viento y marea
y tal vez contra el mundo
luchare con quien sea
sin dudar un segundo
con todo el corazon
a matar o morir
Contra viento y marea por estar junto a ti.

Llevo un silencio que da
la sensacion de gritar
tengo la mente en tu voz
que pide nunca olvidar
tus palabras me pueden mentir
tu mirada jamas

Contra viento y marea
y tal vez contra el mundo
luchare con quien sea
sin dudar un segundo
con todo el corazon
a matar o morir
“CONTRA VIENTO Y MAREA POR ESTAR JUNTO A TI”

CON UN SUEÑO QUE PIDE
CON MI FE QUE TE SIGUE
Y CON TODO EL AMOR

126. MAKARIO - Septiembre 18, 2009

Eres tu la droga de mi cuerpo
y dejarte ya no puedo
porque eres de mi sangre
una gran necesidad
que no puedo calmar,
aunque seas prohibida en sociedad
Puedes acabar hasta mi vida
inyectandome a escondidas
porque no puedo evitarlo
que de ti miedo me da
cuando te llego a amar,
una sobredosis me pueda matar
Eres mi droga, eres mi vicio,
entre mi sombra
tantas cosas me provocas
cuando hacemos el amor
eres peligro, eres un mal, eres veneno,
amante, pasion de fuego
que consume mi interior
mis venas ya, las tengo que inyectar
de ti yo necesito mas
Puedes acabar hasta mi vida
inyectandome a escondidas
porque no puedo evitarlo
que de ti miedo me da
quando te llego amar,
una sobredosis me pueda matar
Eres mi droga,ere mi vicio
entre mi sombra,
tantas cosas me probocas cuando
hacemos el amor
eres peligro,eres un mal,veneno,
amante,pasion de fuego
que consume mi interior
mis venas lla,las tengo que inyectar,
de ti no nesesito mas

127. luna - Octubre 2, 2009

quiero saber el significado de los numeros primos y compuestos para la escuela asi que respondan lo antes posible!!!
GRACIAS…
tengo 9 años y me llamo Luna

128. luna - Octubre 2, 2009

HOLA QUIERO SABER EL SIGNIFICADO DE NUMEROS PARES E IMPARES MUCHAS gracias!! Y ESPERO SUS RESPUESTAS

los saludo atentamente yo LUNA

129. Fausto - Octubre 2, 2009

mira LUNA Un número es primo cuando es entero positivo, distinto de 0 y 1 y que únicamente se puede dividir por sí mismo y por 1 para dar una solución exacta.

DE NADA

130. michel - Noviembre 3, 2009

como hacer un programa en javascript que reciba un numero hasta 1000 y cuando lo reciba lo muestre en letra

131. henry ramirez - Noviembre 4, 2009

UNA PREGUNTA?? COMO HAGO PARA QUE ME IMPRIMA LOS TRES NUMERO ENTERO,,O COMO SE HACE

132. ARIANA - Noviembre 13, 2009

HOLA PS MI PROBLEMA ES Q NO ME SALE EL PROGRAMA DE SACAR UN NUMERO PRIMO ME PODRIAN AYUDAR

133. kenneth - Noviembre 15, 2009

La linea para escribir los primeros 100 numeros primos es:

for (int numeros = 1; numeros < 101; numeros++) //Aqui le diremos que empieze desde 1 y termine en el 100 y que nos muestre los numeros de 1 en 1//
{
bool noprimo = false;

for (int i = 2; i < numeros; i++) // El i se le puede poner cualquier nombre//
{
if (numeros % i == 0)
{
noprimo = true;
break; //Se sale Del bucle for//
}
}

if (noprimo)
{
Console.WriteLine("El numero: " + numeros + " no es primo");
}
else
{
Console.WriteLine("El numero: " + numeros + " es primo");
}
}
Console.ReadKey();
}
}
}

134. kenneth - Noviembre 15, 2009

Si alguien tiene algun tipo de duda que me la comenten que ahoramismo estoy haciendo un curso de Visual Studio 2008 y me estan enseñando C#, C++, algunos lenguajes mas de programacion…

135. kenneth - Noviembre 15, 2009

mi correo velezlin@hotmail.com

136. elena - Noviembre 18, 2009

hola ojala y alguien pueda ayudarme en la prepa me piden un programa que realice un control escolar de una escuela tanto calificaciones como asistencia, validando que la materia no hayatenido calificacion aprobatoria anteriormente. ojala y me puedan ayudar ya que lo mio no es tanto la programacion, se me da mas el mtto y soporte…….
gracias este es mi correo ciruelita_20@hotmail.com

137. elena - Noviembre 18, 2009

hola ojala y alguien pueda ayudarme en la prepa me piden un programa EN JAVA que realice un control escolar de una escuela tanto calificaciones como asistencia, validando que la materia no hayatenido calificacion aprobatoria anteriormente. ojala y me puedan ayudar ya que lo mio no es tanto la programacion, se me da mas el mtto y soporte…….
gracias este es mi correo ciruelita_20@hotmail.com

138. carlos de oliveira - Noviembre 18, 2009

coooo no quieres nadita…. yo te puedo hacer uno por $500

139. kenneth - Noviembre 19, 2009

ta dificil…si fuera en .Net te hecharia una mano pero Java ni idea…Sorry..

140. PracticantexD - Noviembre 22, 2009

Como hago para contabilizar los numeros primos ,pero dentro de un array o arreglo de orden 4 ….
Me deveria salir x ejemplo…este arreglo
4 2 3 5
2 5 6 1
2 9 9 2
2 4 6 6

La cantidad de numeros primos es: 8

141. PracticantexD - Noviembre 22, 2009

Si alguien xfavor que desee ayudarme ..agregeme..
jhon_seyer@hotmail.com

142. jorge - Diciembre 11, 2009

como hago para que al ingresar un numero me de el mes del numero que ingrese con Scanner o con JOptionPane

143. mariposa¨¨ - Febrero 17, 2010

hola, me gustaria saber si alguien me puede ayudar con un programa en donde se comparen 2 numeros primos…

144. jorge - Marzo 10, 2010

hola.. necesito un algoritmo que me convierta numeros naturales a numeros romanos

145. ali - Marzo 14, 2010

hola quisiera saber porfa cual es el codigo pARa que yo pueda compilar un programa en java en donde yo le pida al usuario una cadena y esta cadena se imprima dentro de un documento con extension .txt
porfavor diganme que necesito

146. carlos de oliveira - Marzo 15, 2010

public static String LeerCadena() {
String s;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try { s = br.readLine(); } catch(Exception e) { s= “”; }
return s;
}

public static boolean guardarArchivo(String archivo, String cadena) {
FileOutputStream fos;
DataOutputStream dos;
try {
File file= new File(“C:\\” + archivo);
fos = new FileOutputStream(file);
dos=new DataOutputStream(fos);
dos.writeChars(cadena);
dos.close();
return true;
} catch (IOException e) {
e.printStackTrace();
}
return false;
}

public static void main(String[] args) {
// TODO code application logic here
System.out.println(“Introduzca la cadena:”);
String cad = LeerCadena();
String archivo = “archivo.txt”;
System.out.println();
System.out.println(“Guardando ” + archivo);
if(guardarArchivo(archivo,cad)) {
System.out.println(“El archuvio ” + archivo + ” fue guardado”);
}
}

147. Baquiax - Marzo 17, 2010

Este es mi codigo
Para principiantes en JAVA.
import javax.swing.JOptionPane;
public class primo {
public static void main(String args[])
{
String numero=JOptionPane.showInputDialog(“Ingrese el numero máximo a verificar”);
int nmax=Integer.parseInt(numero);
int modulo=0,bandera=1,cantidad_primos=0;
System.out.println(“Los numero primos entre 2 y: “+nmax );
for (int contador=2;contador<nmax+1;contador++)
{
modulo=0;
bandera=0;
for (int contador2=1;contador2<=contador;contador2++)
{
modulo=contador%contador2;
if (modulo==0 )
bandera=bandera+1;
}
if (bandera<3)
{
System.out.println(contador);
cantidad_primos=cantidad_primos+1;
}
}
JOptionPane.showMessageDialog(null,"Cantidad de numeros primos: "+cantidad_primos);
}
}

148. yania - Abril 2, 2010

quisirea saber como sacar el x porciento de los caracteres de un fichero , quitar el resto, y este resto ponerlo en otro con todo lo demas igual solamente cambiaria la cantidad de caracteres.
por favor lo necesito………urgente

149. Pamela García Alderete - Abril 6, 2010

auxilioooooooo ayuda quiero saber con puedo ordenar 3 numeros en forma ascendete. en java(netbeans)urgente!!!!!!!!!!!!!!!!!!!!!!!!!1te lo agradecereeeeee

150. Pamela - Abril 6, 2010

hummmmmm deseo saber como puedo ordenar 3 numeros cuales sean pero que ordenen en forma ascendente

151. carlos de oliveira - Abril 7, 2010

metodo burbuja.

152. JORGE - Abril 8, 2010

ayuda x favor
necesito un programa qu me presente los numeros del 1 al 100 ademas de qu presente la suma de los numeros pares y por otro lado la suma de numeros impares
gracias al qu me responda

153. jorge - Abril 8, 2010

ayuda… porfaa…Visualizar y contabilizar todos los números de 2 cifras , compuestos por cifras diferentes

154. jesus - Abril 13, 2010

hola necesito si por faver me pueden ayudar
en un programa ke invoke un metodo ke reciva un numero primo y devuelva el numro primo siguiente pliss ayuda es en java y soe new kon esto

155. jasiel - Mayo 13, 2010

como puedo aser un programa que me bote en forma de triangulo de la z…..a
.
.
.
.a

156. elena - Mayo 14, 2010

hola a todos quisiera q me digan como puedo sacar el factorial entre 1 y 8 en netbeans, recien me stoy familiarizando con este programa. Gracias

157. rosita - Mayo 14, 2010

holaaaaaa ayuda con java quisiera información sobre este programa

158. Franco - Mayo 19, 2010

muy bueno el codigo, me ayudo arto pero… al ingresar un numero impar como el 49 da true, cuando deberia ser false, se podria hacer alguna excepcion… aunke no me manejo mucho en excepciones.
De todas formas gracias ya ke = me ayudo.

P.D:si ya estaba resuelto este problema no me di cuenta… sorry

159. jenny - Mayo 20, 2010

hola que tal. necesito imprimruna serie como estas:
1-2 3-4 5-6 7-8-9-10
y otra como esta:
1438512172226293250.
es que recien inicio, y no entiendo muy bien gracias por la ayuda.

160. ignacio - Mayo 30, 2010

int i;
for(i=0; i<11; i+=2){
System.out.println( i + "-" + i+1 + " " );
}

y

System.out.println("1438512172226293250");

161. lineadecodigo - Mayo 30, 2010

@ignacio,

Muchas gracias por la ayuda a la gente del foro.

162. Carlos De Oliveira - Mayo 31, 2010

La funcion para calcular el factorial de un numero:

public static int factorial(int n){
return (n<2)?1:n*factorial(n-1);
}

163. lineadecodigo - Mayo 31, 2010

@Carlos De Oliveira,

Tienes un artículo explicando el cálculo de factoriales. Por si puede ser de tu interés.

http://lineadecodigo.com/java/factorial-de-un-numero/

164. Stevens - Junio 10, 2010

Este código lo realizamos en una clase de universidad:
Evalúa que un numero no tenga mas de 2 mod igual a cero, empezando desde el mismo valor y decreciendo hasta llegar a uno.

public static void esPrimo (int valor){
int contador = 0;
int auxiliar=valor;
while (auxiliar>0){
if (valor % auxiliar == 0)
contador++;
auxiliar–;
}
if (contador<=2)
System.out.println("En numero: "+valor+" es primo");
}

Saludos

165. lineadecodigo - Junio 16, 2010

@Stevens,

Muy buen código. Muy útil para la gente.
Muchas gracias.

166. Juan - Junio 16, 2010

hola tengo una duda, necesito que ingrese 5 números así: 12345 y después que me separe así 1 2 3 4 5, la separación de los numeros ya lo hice, pero necesito que me lo lea pegado los números cuando yo lo ingrese, gracias por la ayuda

167. lineadecodigo - Junio 16, 2010

@juan,

Lo tienes en el artículo
http://lineadecodigo.com/java/lectura-de-datos-en-java-con-scanner/

Espero que te sea de ayuda.

168. sayra - Julio 12, 2010

necesito ingresar un valor dnse se muestre los numero que sean multiplo de 2 ya la vez que sea de 3

169. NELSON GIL - Julio 25, 2010

GRACIAS A QUIEN PUEDA COLABORARME: REQUIERO DE UN CODIGO EN C++ QUE ME GENERE LA CANTIDAD N DE NUMEROS “PRIMOS” Y NO COMPUESTOS. OSEA, SOLO LOS IMPARES PRIMOS. GRACIAS. nelsongil2009@hotmail.com

170. ALI NIÑO - Agosto 4, 2010

QUIEN ME PUEDA COLABORAR SERIA DE MUCHA AYUDA: NECESITO UN PROGRAMA EN PASCAL QUE CONVIERTA NUMEROS REALES A NUMEROS ROMANOS APARTIR DEL 1 AL 3000500 GRACIAS Y ESPERO PRONTA RESPUESTA ME URGE UN POCO….. AGRADESCO TODA LA AYUDA POSIBLE

171. rafael sanchez - Agosto 12, 2010

b) Solicite la entrada de los datos de una matriz (del orden que el usuario especifique), ordene los datos de esta matriz (en orden ascendente por columnas) y guarde en un archivo cada elemento de cada fila separado por coma, al concluir cada fila se pasará a la línea siguiente del archivo y se colocará cada elemento separado por coma hasta concluir.
quien me puede ayudar con este ejercicio de java no lo se hacer si alguien de ustedes puede se lo agradeceria

172. PracticanteXD - Agosto 14, 2010

Hola… Ahora me piden hacer un histograma con los pesos de alumnos de un salon de clase … en consola Ejemplo:

Pesos Cantidad de Alumno
—– ————————————————
25 ********
26 **
27 ******
28 *****
. …

Donde los Asteriscos sean la cantidad de Alumno
(Pa ingresarlo hacerlo con la libreria Scanner)
Scanner sc= new Scanner(System.in);

173. yenny - Agosto 19, 2010

hola a todos necesito que me colaboren con este ejercicio:
realizar en seudocodigo una aplicacion donde se captura dos numeros,para su posterior divicion.

les agradesco la ayuda

174. yenny - Agosto 26, 2010

2. Elaborar un algoritmo que lea tres números y determine el valor del medio.

3. Dado un valor entero determine si es impar, múltiplo de 5 y negativo.

por favor colaboreme, gracias




Si tienes dudas sobre Java Básico no dudes en visitar el Foro sobre Java Básico.
Imagen CAPTCHA CAPTCHA Audio
Refrescar imagen