Pessoal preciso de ajuda urgente para poder enviar este exercicio o mais rapido possivel preciso fazer o seguinte:
um programa que determine e mostre os 5 primeiros numeros primos a partir de 6(este programa não recebera entradas vindas do usuario. Deverá, simplismente determinar os numeros e mostralo na tela).
é isso nao to conseguindo de jeito nenhum por favor ajudem.
[code]public class exe2 {
public exe2() {
}
public static void main(String a[]){
int cont=0, numero=6;
float resto=0;
while(cont < 5){
for (int i = 1; i <= cont; i++) {
resto = cont % i;
if(resto != 0){
System.out.println(“O numero “+(cont+1)+” é primo!”);
}
}
cont++;
}
obrigado mais não me ajudou muito so meio novo e to so usando while como a professora pediu
não estou entendendo muito bem como vou fazer pra mostrar o 5 numeros primos apartir do numero 6
se puder me ajudar fico agradecido!
tudo bem se vc estiver começando, mas para um exercício de final de semestre vc esta bem cruzinho
abaixo tem as correções, comentei algumas linhas suas e adicionei o que faltava
mas se vc apenas copiar e colar pra professor ver, vc vai estar enganando a si mesmo antes de enganar ao professor,
afinal ele não quer te obrigar a aprender e sim vc é que tem que querer
[code]public static void main(String[] a) {
int cont = 0, numero = 6;
float resto = 0;
while (cont < 5) {
boolean isPrimo = true;
//for (int i = 1; i <= cont; i++) {
for (int i = 2; i < numero; i++) {
//resto = cont % i;
resto = numero % i;
//if (resto != 0) {
if (resto == 0) {//esse numero não é primo
i = numero;//pra sair do for
isPrimo = false;
}
}
if (isPrimo) {
//System.out.println("O numero " + (cont + 1) + " é primo!");
System.out.println("O numero " + numero + " é primo!");
cont++;
}
numero++;//precisa testar o proximo numero
}
Usei a variáveis “número” (Esse valor será digitado pela pessoa que deseja saber se o número é realmente primo) “elemesmo” ( É a variável que vai dividir o número até chegar no valor dele mesmo) “contador” ( Que vai contar quantas vezes a divisão feita do número por ele mesmo chegou ao resultado igual a 0, se este número for menor ou igual a 2, ele é primo, ou se for maior que 2 não é primo)
Dá uma olhada nesse código, roda ele para ver como funciona.
[code]import java.util.Scanner;
public class Primos {
public static void main (String args[]){
Scanner scan = new Scanner (System.in);
int numero, elemesmo=0, resto, contador=0;
System.out.println("Digite um Número: ");
numero = scan.nextInt();
while ( numero >= elemesmo){
++elemesmo;
resto = numero % elemesmo;
if ( resto == 0){
contador++;
}
}
if ( contador <= 2) {
System.out.println("O Número "+numero+" é primo");
}
else
{
System.out.println("Numéro "+numero+" não é primo");
}
}
}