Jump to content


Photo

Dúvida Neste Script


  • Faça o login para participar
1 reply to this topic

#1 Heero Maxwell

Heero Maxwell

    Heavy Metal is The Law!

  • Usuários
  • 235 posts
  • Sexo:Não informado
  • Localidade:Curitiba

Posted 10/06/2009, 14:09

function primos($x) {
	(int)$flag = 0;
	for((int)$i = 2; $i < $x; $i++) {
		$resultado = $x % $i;

		if($resultado == 0) {
			$a = 'Este número não é primo';
			$flag = 1;
		}
	}

	if($flag == 0) {
		$a = 'Este número é primo';
	}
	return $a;
}


echo primos(2);

Gostaria de saber uma explicação nas seguintes linhas:

$resultado = $x % $i;
e
(int)$flag = 0;

No caso, quero passar isto para uma função no VBA, e achei ela bem limpa e simples, no VBA fiz uma mais "maior", mas queria entender certinho a lógica desta no PHP.

Edição feita por: Dudu, 10/06/2009, 14:57.

Todos aqueles que me virem vão morrer. Estas foram as ordens que recebi. Todos aqueles que no campo de batalha estiverem estão com suas vidas em minhas mãos. Eu sou Heero Maxwell, o "Deus da Morte" em pessoa.
Todos aqueles que me virem vão morrer. Estas foram as ordens que recebi.

#2 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 10/06/2009, 14:23

Olá, essa função aí foi feita por mim ^_^.

Bom vamos lá:

$resultado = $x % $i;


Ele pega o resto de uma divisão. Vamos supor:

4 / 2 = 2
resto = 0.
Então ele pega o valor 0


(int)$flag = 0;


É mais por questão de nomeclatura, mas não é necessário informar o tipo de variável.
Basta colocar; $flag = 0.

Até mais.

Edição feita por: Dudu, 10/06/2009, 14:57.

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq