TEMA

PROBLEM 1067 - URI Fórum 1.0

URI Online Judge preguntado 8 years ago

URI Online Judge Fórum 1.0

MOD

Este tema fue resuelto y no puede recibir nuevas respuestas.

  • Jonathan Messías respondido 4 years ago

    Alguém poderia me ajudar ? Esta dando Wrong answer (100%) . Esta na linguagem Python.

    n = input()
    numeros = range(1, n, 2)      
    for a in numeros:
        print a
  • Ana Luiza Inácio Rosa respondido 5 years ago

    está aparecendo Compilation error o que há de errado?

    #include <stdio.h>
    
    int main(void) {
        int i = 1;
        while(1 == i)
        {
            if(i%2!=0)
                printf("%d\n" i);
            i++;
        }
        return 0;
    }
  • Unknown respondido 7 years ago

    alquem pode me disser oque ta errado

    #include <stdio.h>
    
    int main()
    {
      int i = 1;
      scanf(
      while (i <= X <= 100) {
        if (i%1==0)
          printf("%d\n",i);
        i++;
      }
    }
  • Gerson Groth respondido 7 years ago

    for ( i = 0; i <= n; i++) {
  • Alaa Zaid respondido 5 years ago

    Read the problem again.. you need to read an integer value and then Print all odd values between 1 and X, including X if it is the case.

  • Alaa Zaid respondido 5 years ago

    When your code reaches an even number like 2 it becomes infinite loop because 2%2!=1 and so the program will never do the i++; and it would stay on 2 which leads into Time Limit Exceed...

    So just put the i++; out side the (if) like this :

    while (i <= x) {
    
            if (i%2 == 1) 
               printf("%d\n", i);
    
          i++;
        }

    I simply removed the (if) brackets.

  • LUCIANA respondido 5 years ago

    Pessoal, estou recebendo Time Limit Exceeded, pq?

    #include <stdio.h>
    
    int main () {
    
        int x, i;
        i = 1;
    
        scanf("%d", &x);
    
        while (i <= x) {
            if (i%2 == 1) {
                printf("%d\n", i);
                i++;
            }
        }
    }
  • Gerson Groth respondido 6 years ago

    Você deveria usar a variável 'i' para testar se o número é impar, pois é ela que vc está incrementando, e não a varíavel 'num'...

  • Fernanda Karen respondido 6 years ago

    Não consigo achar meu erro...

    #include<stdio.h>
    
    int main()
    {
      int i=1, num;
      scanf("%i", &num);
      while(i<=num){
        if(num%2!=0){
          printf("%i\n", i);
        }
        i++;
        }
    }
  • Unknown respondido 7 years ago

    Alguém poderia me ajudar ? Estou recuperando os nº impares, mas não sei fazer a condição de imprimir se o numero digitado for impar :s

    for ( i = 0; i < n; i++) {
    
                if (i % 2 != 0) {
                    System.out.println(i);
                }
            }
    
        }
    }
  • João respondido 4 years ago

    Você tem que ler um valor antes e imprimir todos os impares entre 1 e esse valor. Do jeito que seu código tá, ele vai imprimir os ímpares entre 0 e 100.

  • Sheila Caroline Barbosa Rodrigues respondido 4 years ago

    Estou com o erro Wrong answer (100%) no código abaixo. Alguém saberia dizer o porquê?

    import java.util.Scanner;
    
    public class Main{
        public static void main (String args []){
       Scanner entrada = new Scanner(System.in);
    
      for(int i = 0; i <= 100; i++){
                if(i % 2 != 0)
                    System.out.println("Impar: "+i);
            }
        }
    }
  • Erich Rodrigues respondido 6 years ago

    No problema está especificado que a entrada terá apenas um número, o seu código tenta ler dois. Você não precisa desse tipo de validação:

    while (i <= X <= 100) {

    Isso quer dizer que o número lido sempre será menor que 1000, então só precisa de um while normal pra controlar quais valores serão impressos.

    MOD
  • Luan Paranaiba Muniz respondido 6 years ago

    #include <stdio.h>
    
    int main( )
    {
      int i, X;
      scanf("%d %d", &X, &i);
      while (i <= X <= 100) {
        if(X%2 == 1)
          printf("%d\n",i);
        i++;
      }
    }

    Estou recebendo Time Limit Exceeded. Alguém poderia me ajudar?

  • Gabriel Duarte respondido 7 years ago

    Olá, primeiramente, lembre-se de não fazer vários post seguidos, sempre alguém irá te ajudar e coloque seu código entre as tags de 'code'

    Bom, o seu código não faz o que o problema pede, ele quer que você faça uma repetição de i até X inclusive, teria que mudar seu while, para algo do tipo:

    while(i <= X)
    MOD
  • Unknown respondido 7 years ago

    #include <stdio.h>
    
    int main( )
    {
      int i = 1;
      scanf("%d", &X);
      while (i <= 1000) {
        if(X%2 == 1)
          printf("%d\n",i);
        i++;
      }
    }

    o que estou errando ?

  • Unknown respondido 7 years ago

    auquem me diz oq ta errado

    scanf("%d",&X);
      while (i <= 100) {
        if(X%2 == 1)
          printf("%d\n",i);
  • Cristhian Bonilha respondido 7 years ago

    Tá faltando um pedaço do seu código, não?

    scanf("%d", &X);

    Para saber se um valor é ímpar, faça:

    if(X%2 == 1)

    Sua estrutura while não está correta. Pesquise algo sobre.