Seja a seguinte série:
1, 4, 9, 16, 25, 36, ...
Escreva um programa em C que gere essa série até o N-ésimo termo, com um espaço em branco entre os números.
N será informado pelo usuário e deve ser positivo.
No caso de um N inválido, o programa deve receber outro valor para N quantas vezes forem necessárias.
Para estruturas de repetição, use somente do..while.
Exemplo 1:
Entrada: 3
Saída: 1 4 9
Exemplo 2:
Entrada: -3 0 5
Saída: 1 4 9 16 25
Soluções para a tarefa
O programa escrito na linguagem de programação C que gera uma série até o N-ésimo termo seguindo os exemplos mostrados é:
#include <stdio.h>
int main()
{
int n, cont=0, res=1, var=3;
while(n<=0){
printf("Digite o numero: "); scanf("%d",&n);
}
if(n>0){
do{
printf("%d\t",res);
res = res+var;
var = var+2;
cont++;
}while (cont<n);
}
return 0;
}
Mas de que forma esse código funciona?
Ele age de maneira bem simples, o usuário digita o número que deseja e esse número é o que indica a quantidade de números da sequência, caso digite 4 irá sair 4 números na sequência descrita. Então o while compara se o número "n" é maior que zero, caso não seja, ele irá repetir a pergunta até o usuário digitar um número válido.
Quando o número é válido o algoritmo passa para o "do while", que é outra estrutura de repetição, assim, ele faz todo o calculo e mostra o resultado, que é a sequência desejada.
Saiba mais sobre a linguagem de programação C aqui: https://brainly.com.br/tarefa/11952923
#SPJ1