números primos php

24/11/2017

0

PHP

Como fazer um programa em php saber quais são os números primos de 1 até 10?
Responder

Post mais votado

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 . ', ';
	}
}

Rander Freitas

Rander Freitas
Responder

Mais Posts

24/10/2022

Alefe Filipe

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!";
    }
  ?>
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar