Análise combinatória
Publicado por Reginaldo de Matias 08/11/2006
[ Hits: 30.094 ]
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); }
Parte 1 - Sessão de estudo sobre VETORES
char.c - Programa com caracteres
gerenciador de historico de comandos
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Como atualizar o Debian 8 para o 10 (10)
Dica sobre iptables ACCEPT e DROP (6)
NGNIX - Aplicar SNAT para evitar roteamento assimetrico (29)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta