Keresés

Új hozzászólás Aktív témák

  • n00n

    őstag

    válasz n00n #2716 üzenetére

    Viszont csak nem akar működni a programom.

    Elkezdtem C tanulni és azt tanácsolták, hogy mellette nézegessem a Project Euler oldalt. Ott akadtam el a negyedik feladatnál. Az eredmény 580085 lesz, amit nem fogad el az oldal (projecteuler.net). Mi lehet a probléma? (Lehet, hogy meg lehetne egyszerűbben és szebben is oldani, de kb. 2 hete C-zek, szóval ne bántsatok ezért. :)) )

    /*
    ============================================================================
    Name : pe4.c
    Author : Ödön Tóth
    Version : 1.0
    Copyright : GPL
    Description : Project Euler

    A palindromic number reads the same both ways. The largest palindrome made from the product
    of two 2-digit numbers is 9009 = 91 × 99.
    Find the largest palindrome made from the product of two 3-digit numbers.
    ============================================================================
    */


    #include <stdio.h>

    int main()
    {
    int szam1=100, szam2=100, i;
    long szamuj, szamuj_bal, szamuj_jobb, p1=0, p2=0;
    for(szam1=100; szam1 <= 999; szam1++)
    {
    szamuj = szam1 * szam2;
    //szétszedés
    szamuj_bal = szamuj / 1000;
    szamuj_jobb = ((szamuj % 10) * 100) + (((szamuj % 100) / 10) * 10) + ((szamuj % 1000) / 100);
    if(szamuj_bal == szamuj_jobb)
    {
    p1 = szamuj;
    }
    for(szam2=100; szam2 <= 999; szam2++)
    {
    szamuj = szam1 * szam2;
    //szétszedés
    szamuj_bal = szamuj / 1000;
    szamuj_jobb = ((szamuj % 10) * 100) + (((szamuj % 100) / 10) * 10) + ((szamuj % 1000) / 100);
    if(szamuj_bal == szamuj_jobb)
    {
    p2 = szamuj;
    }
    }
    }
    if(p1 > p2)
    {
    printf("A keresett szám: %d", p1);
    }
    else
    {
    printf("A keresett szám: %d", p2);
    }
    return 0;
    }

Új hozzászólás Aktív témák

Hirdetés