TOPIC

PROBLEM 1153 - URI Fórum 1.0

beecrowd asked on Feb 8 2013

URI Online Judge Fórum 1.0

MOD

This topic was solved and cannot recieve new replies.

  • esobral replied 7 years ago

    qual o erro ??? alguem pode me ajudar?

    int main() { int n, c=1;

     scanf("%d",&n);
    
     while (n > c)
     {   
           n = n * (n-c);
           c=c+1;
     }
     printf("%d",n);
  • gui_alexandree replied 8 years ago

    Agora foi, valeu Yuri

  • llopes6 replied 8 years ago

    Alguém sabe me dizer o que há de errado no código abaixo? Deu 100% wrong.

    include

    int main (){

    int n; 
    int resultado = 1;
    
    printf("Digite um número entre 1 e 12, inclusive.\n");
    scanf ("%d", &n);
    
        for (; n>0 && n<13; --n){
    
            resultado = resultado*n;
        }
    
        printf("%d\n", resultado);
    
    return 0;

    }

  • Joao40 replied 8 years ago

    fat = 0n -> 0 fat = 0(n-1) -> 0 fat = 0*(n-2) -> 0 . . .

    O valor de fat não pode ser 0 inicialmente.

  • gui_alexandree replied 8 years ago

    Alguem sabe o erro nesse codigo ? ...

    int n, fat=0; scanf("%d", &n); while(n > 0) { fat= fat * n; n--; } printf("%d\n", fat);

  • crbonilha replied on Sep 1 2013

    Note a condição que você colocou no loop for: i <= 1 ? Acredito que o objetivo seja que a variável i vá de n-1 até 1, então a condição correta seria o contrário: i >= 1.

  • gcarvalho replied on Aug 29 2013

    o que há de errado no meu código??

    #include <iostream>
    #include <cstdlib>
    #include <stdio.h>
    
    using namespace std;
    int main() {
    int n=0, i, f=0;
    
    cin >> n;
    
    for(i=n-1; i<=1; i--)
    {
             f = n * i;
             n = f;
    }
    
    cout << n << endl;
    system("pause");
    }