Проект Эйлера проб. 4 в Python

голоса
0

Я наткнулся на Project Euler. Это мой код для задачи 4 :

def find():
    for a in range(999,99,-1):
        for b in range(999,99,-1):
            v = a * b
            if str(v) == str(v)[::-1]:
                print (v)

Моя консоль не отображается никакого результата, хотя: /. Может кто-нибудь помочь?

Задан 27/03/2016 в 03:43
пользователем
На других языках...                            


2 ответов

голоса
0

Это проблема 4 в проекте Эйлера , и с некоторыми небольшими изменениями вашего кода, он работает:

def find():
    n = 0
    for a in xrange(999, 100, -1):
        for b in xrange(a, 100, -1):
            x = a * b
            if x > n:
                s = str(a * b)
                if s == s[::-1]:
                     n = a * b
    print n

find()
Ответил 27/03/2016 в 03:57
источник пользователем

голоса
0

Для отображения результата необходимо вызвать функцию / метод в Python после определения его

def find():
    for a in range(999,99,-1):
        for b in range(999,99,-1):
            v = a * b
            if str(v) == str(v)[::-1]:
                print (v)

find() //Calls the function find()
Ответил 27/03/2016 в 04:16
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more