O enunciado desse programa diz o seguinte.Elabore um código em Java para criar uma função que mostra na tela o resultado do fatorial de um número. Colocar esta função dentro de um loop que irá de 1 a 10 para ele mostrar cada um desses fatoriais.
Criar uma função que irá retornar a mensagem falando se um determinado número é primo ou não.o programa do fatorial é fácil o problema é o a função pro num.primo ou não no mesmo programa. Isso é o que tentei fazer,por favor alguém me ajuda.
[/code]
Código:
class FatorialComFuncao {
public static void fatorar(int numero) {
int fator = 1;
for (int i = numero; i > 1; i–) {
fator *= i;
}
System.out.println(numero + "! = " + fator);
}
public static void main(String args[]) {
for (int x=1; x<=10; x++)
fatorar (x);
}
}
public static void main(String[] args) {
long x = 4;
if (ehPrimo(x)) // se for primo
System.out.println(x + " é primo");
else // se não for primo
System.out.println(x + " não é primo");
}
}
[code]
São vários programas? ou quer tudo em um só??
não sei se o seu problema é com o algoritmo do número primo, fiz uma classe bem rápida:
class Primo{
public static boolean ehPrimo(int num){
int cont = 0;
for(int i=1; i<=num; i++){
if (num % i == 0) {
cont++;
System.out.println(i);
}
if (cont == 3){
break;
}
}
if (num > 1) {
return (cont == 2 ? true : false);
} else {
return false;
}
}
public static void main(String[] args){
if (Primo.ehPrimo(29)){
System.out.println("Eh primo");
} else {
System.out.println("NAO Eh primo");
}
}
}
O pessoal posta um enunciado, um código, e não posta a dúvida. Ótimo!
Boa Noite a todos, desculpa ai Andre Rosa é falta de pratica, mas eu preciso de um programa com os dois enunciados.
Jose Carlot, edita o teu post e coloca o código entre as TAGS [code] e você também não mencionou qual erro está gerando?
Boa Noite a todos, desculpa ai Andre Rosa é falta de pratica, mas eu preciso de um programa com os dois enunciados, quando tento executar esta aparecendo aqueles icones vermelhos do netbeans.
Código:
class FatorialComFuncao {
public static void fatorar(int numero) {
int fator = 1;
for (int i = numero; i > 1; i--) {
fator *= i;
}
System.out.println(numero + "! = " + fator);
}
public static void main(String args[]) {
for (int x=1; x<=10; x++)
fatorar (x);
}
}
public static void main(String[] args) {
long x = 4;
if (ehPrimo(x)) // se for primo
System.out.println(x + " é primo");
else // se não for primo
System.out.println(x + " não é primo");
}
}
if (ehPrimo(x))
O primeiro erro que vi, de onde você tá chamando esse método?
Sua classe tem 2 métodos main?
Esse teu código está incompleto…
Troquei e continua com erros.
Trocou o quê? Continua com qual erro?
- Posta teu código entre as tags [ code ] [ /code ]
- Informe qual o erro
Obrigado a todos (RESOLVIDO)