Ir ao conteúdo
  • Cadastre-se

Fluxograma número primo


yuriedmundo

Posts recomendados

vou te ajudar...

nao existe expressao regular que defina os primos...

porém você pode atraves de loop testar... ahhhh... vou te dar a resposta de uma vez... r: funcao recursiva... assim:

(em C#)


private static List<int> Primos(int num)
{
List<int> Primos = new List<int>();
for (int i = num; i > 1; i--)
{
if (IsPrimo(i, i - 1))
{
Primos.Add(i);
}
}
return Primos;
}

static bool IsPrimo(int num, int num2)
{
bool flag = false;
if (num2 == 1)
{
flag = true;
return flag;
}
else
{
if (num % num2 == 0)
{
return false;
}
else
{
flag = IsPrimo(num, num2 - 1);
}
}
return flag;
}
static void Main(string[] args)
{
int i = Convert.ToInt32(Console.ReadLine());
Console.Clear();
foreach (int item in Primos(i))
{
Console.WriteLine(item);
}
Console.ReadLine();
}

basicamente eu fiz a funcao IsPrimo que checa se um numero e primo dividindo ele por todos seus antecessores... e a funcao Primos pega o valor que o cara digitou e vai subtraindo 1 e mandando pra IsPrimo testa... se for primo ela coloca no array e a MAIN imprime o array no final das contas! Falou!!!!

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois...

O código em C++ seria:

#include<iostream>
#include<cmath>
using namespaces std;

bool primo(int n)
{
for(int i=0;i<=sqrt(n);i++)
if(n%i==0)
return false;

return true;
}


int main()
{

int n;

cout<<"Deseja os primos até quanto?"
cin>>n;

for(int i=0;i<=n:i++)
if(primo(n)
cout<<n<<"\t";

system("pause");
return 0;
}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...