Programas básicos

3 respostas
Marcus_Ney

:roll:

Ola pessoal estou com dúvida no programa abaixo, que diz se um número é primo ou não (estou fazendo alguns programas básicos para aprender ) mais ele nao entra no laço for (?).

import java.io.*;

//Programa que diz se o n£mero ‚ primo ou nÆo
public class nprimo {

public static void main (String args[]){

int w,i,n,x;


 try {

   BufferedReader ler = new BufferedReader(new InputStreamReader(System.in));

    w=0;
    x=0;
    n=0;
   
    System.out.print("
Digite um n£mero: );

n = Integer.parseInt(ler.readLine());

x+=n;   // x=x+n;

System.out.print(

"+ x);

for( i=0 ; i<args.length/2; i++)
       {
        System.out.print("
+ i);

if((n/i)*i==n)

{

w=10;

System.out.print(
+ w);

}

}

if(w==0)

{

System.out.println(

O n£mero "+ x + " ‚ primo. “);
System.out.print(”

"+ w);

}
    else
            {
                    System.out.println("
O n£mero "+ x + " nÆo  primo. ");

}

}

catch(Exception erro){
System.out.println("

Erro de leitura.");

}

}

}

3 Respostas

Bani

O que você está passando de parâmetro quando chama esse programa?

No seu for você tem como condição i<args.length/2, provavelmente não está entrando no for por causa disso.

Marcus_Ney

:roll:

fiz esta mudança no código mais ele ainda nao entra no for.

for( i=0 ; i&lt;n/2; i++)

???

Ironlynx

Hum…tá chato de ler…use a tag Code q aparece qdo vc vai responder q o código fica melhor…esse teste q vc botou não adianta mto tb…
vc podia fazer assim:

for (int i= 2;i<= numero -1;i++) { if (numero % i == 0) { Primo = false; break; } } if(Primo==false) { System.out.println("\n\t o numero\t" +numero+ "\t nao e numero primo"); } else { System.out.println("\n\t o numero\t" +numero+ "\t e um numero primo"); }

Onde Primo é um boolean e numero é n… :wink:

Criado 26 de outubro de 2003
Ultima resposta 26 de out. de 2003
Respostas 3
Participantes 3