Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- int fatorial (int k, int fat, int quantidade)
- {
- if (k <= quantidade)
- {
- //printf("contador %d\n", k);
- //printf("fat %d\n", fat);
- if (k == 1)
- {
- fat = 1;
- // printf("%d\n", fat);
- }
- else
- {
- fat = k*fat;
- //printf("%d\n", fat);
- }
- fatorial(k = k+1, fat, quantidade);
- }
- }
- int primo (int i, int j, int quantidade)
- {
- if (i < quantidade)
- {
- int rest1 = i%2;
- int rest2 = i%3;
- if (rest1 == 0 || rest2 == 0)
- {
- if (i == 2 || i == 3)
- {
- j = i;
- // printf("%d\n", j);
- }
- }
- if (rest1 != 0 && rest2 != 0) /*primo*/
- {
- j = i;
- //printf("%d\n", j);
- }
- primo(i= i+1,j, quantidade);
- }
- }
- int fracao(int contador, double divi, double divanterior, double soma, int k, int fat, int i, int j, int quantidade)
- {
- double dividendo = fatorial(k, fat, quantidade);
- double divisor = primo(i, j, quantidade);
- divanterior = divi;
- if (contador >= quantidade)
- {
- if(divisor >= dividendo)
- {
- divi = dividendo/divisor;
- soma = divi+divanterior;
- }
- }
- else
- {
- printf("%lf\n", soma);
- }
- fracao(contador++, divi, divanterior, soma, k, fat, i, j, quantidade);
- }
- int main()
- {
- int quantidade;
- int contador = 0;
- scanf("%d", &quantidade);
- fracao(contador, 0, 0, 0, 1, 0, 2, 0, quantidade);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement