Bem vindo a aula 72 de nosso curso gratuito de programação com a linguagem C. Na aula de hoje vamos continuar a resolução da nossa lista de exercícios. 3) Faça um programa que some os números ímpares entre 1 e 1000 e imprima a resposta. #include <stdio.h> #include <stdlib.h> int main() { int i, soma = 0; for(i =1; i <= 1000; i++)// 1000 if(i % 2 == 1) // 1000 soma += i; // soma = soma + i -> 500 printf("Soma dos impares de 1 a 1000: %d\n\n", soma); }Esse programa pode ser melhorado. Como desejamos calcular a soma apenas dos números ímpares, podemos fazer um salto de 2 em 2. Assim, como a variável i foi inicializada com o valor 1, i sempre assumirá um valor ímpar, dispensando a necessidade do if dentro do for. #include <stdio.h> #include <stdlib.h> int main() { int i, soma = 0; for(i =1; i <= 1000; i+=2)// 500 soma += i; // soma = soma + i -> 500 printf("Soma dos impares de 1 a 1000: %d\n\n", soma); }
24) Elabore um algoritmo que gere e escreve os números ímpares entre números entre 100 e 200. algoritmo "Numeros Impares de 100 a 200" var n: vetor[100..200] de inteiro i, impar: inteiro inicio escreval("Os números impares de 100 a 200 são:") para i de 100 ate 200 faca se(i mod 2 <> 0) entao escreval(i) fimse fimpara fimalgoritmo
Fechada. Essa pergunta é fora de escopo e não está atualmente aceitando respostas.
Esse problema não pode ser reproduzido, ou é um erro de digitação. Mesmo dentro do escopo do site, sua solução dificilmente seria útil a outros usuários no futuro. Problemas assim podem ser evitados com a criação de um exemplo Mínimo, Completo e Verificável. Estou preso nessa questão que eu vi em um PDF de logica de programação, como posso resolver isso?
Sugestão de resposta em java
package exercicioextra20; /** * * @author Franciele */ public class ExercicioExtra20 { public static void main(String[] args) { for (int i = 100; i < 201; i++) { if ((i % 2) != 0) { System.out.println("Os números ímpares de entre 100 e 200 são: " + i); } } } }
Está gostando do conteúdo? Apoie este trabalho você também! |