n+1/m+3, essa é a forma dos termos da série, como não deixou claro quantos termos devem ser imprimidos, vou imprimir 10.
#include <iostream>
using namespace std;
int mdc(int a, int b); // usaremos essa função do mdc para simplificar as frações
int main (){
long long int n=2, m=7, num=1, den=4, num_antigo, den_antigo, divisor;
for (int i=0; i<10; i++){
cout << "S" << i+1 << " = " << num << "/" << den << endl;
num_antigo=num;
den_antigo=den;
//atualizo o denominador
den*= m;
//atualizo o numerador
num= (den/(den_antigo))*num_antigo +(den/(m))*(n);
m+=3;
n++;
//Agora só simplificar o termo, para isso dividimos o num e o dem pelo mdc entre eles
divisor=mdc(num,den);
num/=divisor;
den/=divisor;
}
return 0;
}
int mdc(int a, int b) { return (b==0? a : mdc(b,a%b)); }
Não sei se sua dúvida já foi resolvida, mas aqui está o código em C:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int n= 0, i = 0; //N é o numero de termos que o usuário irá inserir, I a variavel que usei para controlar o while.
int denominador = 1, numerador = 4;
printf("Quantas vezes ? \n");
scanf("%d",&n);
while( i < n )
{
printf("%d / %d \n \n", denominador, numerador);
denominador ++; // o denominador sempre soma apenas + 1
numerador = numerador + 3; // o numerador aumenta sempre em 3;
i++;
}
return 0;
}
Inicialmente devemos declarar uma variável n e uma variável para o número superior e inferior da sequência.
int main()
{
int n;
int sup=1,inf=4;
Com isso, podemos receber o número de termos da sequência que deve ser exibida.
printf("digite n");
scanf("%i",&n);
printf("\n");
Por fim, basta criar um loop que repete n vezes sempre mostrando o termo e realizando uma nova soma.
for(int i=0;i<n;i++){
printf(" %i/%i",sup,inf);
sup++;
inf=inf +3;
}
return 0;
}
Para escrever sua resposta aqui, entre ou crie uma conta
Algoritmos e Linguagem de Programação
•UNINORTE
Algoritmos e Linguagem de Programação
Compartilhar