TEMA

PROBLEM 1132 - 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.

  • Old man respondido 6 years ago

    Corrija no local da seta. Basta você zerar a variável que você está usando para fazer a somatória. Fiz essa correção e aqui passou. 1397955 1132 Múltiplos de 13 Accepted C++ 0.000 02/12/2014 - 03:07:55

    Espero ter ajudado. Att. Leoci Melo.

  • Unknown respondido 4 years ago

    [quote="BrunoYukawa"]Eai, não sei pq estou recebendo WA nesse codigo. desde já agradeço

    Aparentemente os resultados batem.

    ...][/quote]
    
    O que ocorre com este caso?
    [code]13 13
  • Bruno Yukawa respondido 4 years ago

    Eai, não sei pq estou recebendo WA nesse codigo. desde já agradeço

    Aparentemente os resultados batem.

    RESOLVIDO

    obrigado!

  • Gustavo Marini respondido 4 years ago

    "O arquivo de entrada contém 2 valores inteiros quaisquer, não necessariamente em ordem crescente."

    Você precisa ordenar os valores, para, se caso, você digitar um número maior na variável B, ela também ser a maior, e vice-versa. Basicamente, é necessário que, o maior número que você digitar, esteja armazenado na variável A. Recomendo fazer com o bolha. Coloque isso antes do laço de repetição:

    if(a>b){
        aux = a;
        a = b;
        b = aux;
    }

    Isso irá fazer o que eu disse acima.

    MOD
  • Harrison respondido 4 years ago

    O que está faltando no meu código ?

    include

    using namespace std;

    int main () { int a, b, soma=0, i;

    cin >> a;
    cin >> b;
    
    for (i = a; i <= b; i++)
    {
        if (i % 13 != 0)
        {
    
            soma = soma + i;
        }
    }
    
    cout << soma << endl;
    
    return 0;

    }

  • pedrofranzotti respondido 5 years ago

    Olá pessoal está dando WA 100% ...

    Scanner t = new Scanner(System.in); int x,y,cont=0; x = t.nextInt(); y = t.nextInt(); for(int i=x;i<=y;i++){ if(i%13 !=0) cont +=i; } System.out.println(cont);

  • Carlos Oliveira respondido 5 years ago

    alguém pode me ajudar? ta dando wa, mas no gcc ta certinho

    /
    
    #include <stdio.h>
    int main () {
        int X, Y, soma = 0, i = 0;
        scanf ("%d\n%d\n", &X, &Y);
    
        if (X > Y) {
        Y = i;
        X = Y;
        }
        i = X;
        while (i <= Y) {
            if ( i % 13 != 0) {
            soma+=i;
            }
            i++;
        }
        printf ("%d\n", soma);
    
    return 0;
    }
  • Elsio Antunes respondido 5 years ago

    Gente! ninguém chegou a conclusão que o problema é linear? não precisa loops!

  • Gerson respondido 5 years ago

    ESTOU RECEBENDO (PRESENT ERRO) ALGUÉM PODE ME AJUDAR?

    include include

    int main() { int x,y,aux, soma=0;

    scanf("%d",&x);
    scanf("%d",&y);
    
    if(x<y)   /// SE Y > X, TROCA. PARA QUE X, SEMPRE SEJA MAIOR QUE Y
    {
        aux=y;
        y=x;
        x=aux;
    }
    
    for( ; x>y; y++) /// FAZ UMA VERIFICAÇÃO, NUMERO POR NUMERO, SE E OU NAO DIVIZIVEL POR 13
    {               /// SE NAO FOR SOMA+=Y
        if(y%13!=0)
            soma=soma+y;
    }
    if(x%13!=0)
        soma+=x;
    
    printf("%d",soma);
    
    return 0;

    }

  • Gerson respondido 5 years ago

    quando voce faz: Y=x; x=y;

    na primeira linha Y recebe o valor de X, porem na segunda linha como Y recebeu X, logo X e igual a Y. para resolver isso, ultilize outra variavel (aux):

    int X,Y,AUX; AUX=X; X=Y; Y=AUX

  • Victor Marinho respondido 5 years ago

    Minha saida esta sendo 13954 porém recebo wa

    #include <iostream>
    using namespace std;
    
    int main (){
    
        int x,y,i,soma=0;
        cin >> x >> y;
        if (x>y) {
            y=x;
            x=y;
        }
        for (i=x; i<=y; i++) {
            if (i%13!=0) {
                soma+=i;
            }
        }
        cout << soma << endl;
    
        return 0;
    }
  • Maria Cecília Romão Santos respondido 5 years ago

    Ajudou sim! Muito obrigada!!! :)

  • 🎈Renan Tashiro🎈 respondido 5 years ago

    Noifpara verificar se Xé maior que Y, você simplesmente está atribuindo o valor de Xpara Y, mas esqueceu de atribuir o valor de Y à X. Para ficar mais claro teste a entrada 200 100 e verá que a saída será 200, quando deveria ser 13954.

    Espero ter ajudado.

  • Maria Cecília Romão Santos respondido 5 years ago

    Queria que alguém me ajudasse a entender porque deu Wrong Answer (100%)?

    #include <stdio.h>
    
    int main (){
    
        int x,y,i,soma=0;
        scanf("%d %d",&x,&y);
        if (x>y) {
            y=x;
        }
        for (i=x; i<=y; i++) {
            if (i%13!=0) {
                soma+=i;
            }
        }
        printf("%d\n",soma);
    
        return 0;
    }
  • Maylon Macedo respondido 5 years ago

    Resolvido, VALEU!

  • Erich Rodrigues respondido 5 years ago

    Você precisa inicializar a variável resp antes de utiliza-la.

    MOD
  • Maylon Macedo respondido 5 years ago

    todos os casos que tentei deram certo, mas recebo 100% W.A

    RESOLVIDO
    }
  • Denis Costa respondido 6 years ago

    Primeiro de tudo quando for postar um código, use as tags de código. Isso facilita a vida de quem vai te ajudar.

    A troca de variaveis que você usou está errada. Está:

    i = Y;
    Y = X;
    X = Y;

    Mas acho que o que você queria era isso.

    i = Y;
    Y = X;
    X = i;
    MOD
  • Ronaldo respondido 6 years ago

    oque tem de errado aqui? está dando wa 100%

    include<bits/stdc++.h>

    int main() { int i,X,Y; long long int total = 0; scanf("%d", &X); scanf("%d", &Y); if(Y<X) { i = Y; Y = X; X = Y; } for(i=X;i<=Y;i++) { if(i % 13 != 0) total += i; } printf("%d\n", total); return 0; }

  • Old man respondido 6 years ago

    De nada. Att. Leoci Melo.