1
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / problema algoritmo netbeans Java determinar si un número es primo o es perfecto
« en: 19 de Noviembre 2014, 02:34 »
hola tengo que digitar un vector a de 5 elementos que me muestre un vector m donde sea true si el numero es primo o perfecto, y false si es lo contrario el algoritmo esta bien con pero a la hora de reconocer un perfecto muestra el resultado muchas veces y no se almacena el true alguien que me ayude a corregirlo por favor
Código: [Seleccionar]
package ejercisio3;
import java.util.Scanner;
public class Ejercisio3 {
public static void main(String[] args) {
int A[],j,acum=0;
A = new int[5];
for(j=0;j<5;j++)
{
Scanner sc = new Scanner(System.in);
System.out.println("digite digito ");
A[j]=sc.nextInt();
}
boolean[] M = new boolean[20];
int cont = 0;
int indice = 0;
int resultado = 0;
int time = 0;
for(int i = 1; i <= 100;i++){
if(time== 5){
break;
}
resultado = A[indice] % i;
if(resultado == 0){
cont++;
acum=acum+i;
}
if(cont == 2 && i == 100){
System.out.println(A[indice]+ " es PRIMO");
M[indice] = true;
}
else
if(acum==A[indice])
{
System.out.println(A[indice]+ " es perfecto ");
M[indice] = true;
}
if(cont > 2 && i == 100){
System.out.println(A[indice]+ " NO es PRIMO");
M[indice] = false;
}
if(i == 100){
i = 0;
indice++;
time++;
cont = 0;
acum=0;
}
}
for(int i = 0;i<5;i++){
System.out.println(" A "+A[i]+" es "+M[i]);
}
}
}