números primos php
Como fazer um programa em php saber quais são os números primos de 1 até 10?
Bit
Curtidas 1
Melhor post
Rander Freitas
24/11/2017
<?php
/**
* impressão de números primos de 1 a 100
*
* Números primos são aqueles que só são divisíveis por 1 e por ele mesmo. Logo
* ele possui apenas 2 divisores.
*/
// loop de 1 a 100
for($i = 1; $i <= 100; $i++)
{
// variavel que armazena o número de divisores de um número
$divisores = 0;
// recupera o nº atual no loop e, a partir dele, o decrementa até chegar a 1
for($j = $i; $j >= 1; $j--)
{
// se o número do 1º loop for divisível por algum número anterior a ele, ou seja, resto 0
// incrementa o número de divisores
if (($i % $j) == 0) {
$divisores++;
}
}
// se o número do loop principal tiver exatamente 2 divisores
// (lembre-se, nº primos tem somente 2 divisores: 1 e ele próprio), exibe o nº primo
if ($divisores == 2)
{
echo $i . ', ';
}
}GOSTEI 3
Mais Respostas
Alefe Filipe
24/11/2017
Como fazer um programa em php saber quais são os números primos de 1 até 10?
<?php
$num = 10; // definindo o número para saber se é primo
echo "Analisando o numero: $num...<br>";
$a = 0; // acumulador
echo"Valores mútiplos: ";
//Definindo laço para repetir pela quantia informada
for ($i=1; $i<=$num; $i++) {
$r = $num % $i;
if ($r == 0) { //caso sobre 0 entre a divisão do contador do laço pelo numero acrescento mais 1 no acumulador
$a++;
echo "$i ";
}
}
if ($a > 2) { //caso o resto das divisões somadas sejam maior que 2 significa que o número não é primo
echo"<br>Total de múltiplos: $a<br>";
echo"Resultado: $num NÃO É PRIMO!";
}else{ //Se não o número é primo
echo"<br>Total de múltiplos: $a<br>";
echo"Resultado: $num É PRIMO!";
}
?>
GOSTEI 0