Análise combinatória
Publicado por Reginaldo de Matias 08/11/2006
[ Hits: 30.552 ]
Homepage: http://mundodacomputacaointegral.blogspot.com/
O presente script efetua os cálculos usados em análise combinatória, tais como: arranjos simples, combinação simples e permutação, e além disso faz uso da função recursiva para o cálculo do fatorial.
/*Este programa efetua os cálculos usados em análise combinatória.
Arranjos Simples, Combinação Simples e Permutação.
by Reginaldo de Matias - Ciência da Computação - UDESC
Copyrigth - 2006
*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
unsigned long Fatorial(unsigned long n);
int main()
{
long n,p,aux;
long A,C,P;
char op;
system("color 9e"); system("title Análise Combinatória");
do{
printf("Software que calcula Arranjo,Combinacao e Permutacao\n\n");
do{
printf("Entre com o valor de n: ");
scanf("%li",&n);
printf("\nEntre com o valor de p: ");
scanf("%li",&p);
if(n<p || p<0)
printf("!!!ERRO!!! Dado incorreto!\nTente novamente!\n ");
}while(n<p || p<0);
aux = Fatorial(n);
A = (aux/Fatorial(n-p));
C = (Fatorial(n))/(Fatorial(p)*(Fatorial(n-p)));
P = Fatorial(n);
printf("Arranjo: A(%li,%li)= %li\n\n",n,p,A);
printf("Combinacao: C(%li,%li) = %li\n\n",n,p,C);
printf("Permutacao: P(%li) = %li\n\n",n,P);
printf("\nNovo calculo (S)/(N): ");
scanf("%s",&op);
}while(op == 'S' || op == 's');
printf("Copyright - 2006\n");
system("Pause");
}
unsigned long Fatorial(unsigned long n)
{
if(n==0 || n==1)
return 1;
return n*Fatorial(n-1);
}
Dividir figura em .pnm em fatias
librePods: liberte seus AirPods em 2026
Bluefin - A nova geração de ambientes de trabalho Linux
Como atualizar sua versão estável do Debian
Instalando e definindo as novas fontes Adwaita no GNOME
Configurar aviso da temperatura da CPU no Conky
Pós-instalação do elementary OS 8.1
Quer auto-organizar janelas (tiling) no seu Linux? Veja como no Plasma 6 e no Gnome
Copiando caminho atual do terminal direto para o clipboard do teclado
Após todos esses anos... youtube! (2)
archlinux resolução abaixou após atualização [RESOLVIDO] (19)
Conky não mostra temperaturas da CPU no notebook (14)
Registro do 'last&qu... errado [RESOLVIDO] (9)
O WiFi não reconhece minha rede depois que o processo de suspensão é r... (2)









