TEMA
PROBLEM 1067 - URI Fórum 1.0
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++; } }
-
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
MODNo 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.
-
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
MODOlá, 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)
-
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.