#   it under the terms of the GNU General Public License as published by
#   the Free Software Foundation, either version 3 of the License, or
#   (at your option) any later version.
#
#   This program is distributed in the hope that it will be useful,
#   but WITHOUT ANY WARRANTY; without even the implied warranty of
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#   GNU General Public License for more details.
#
#   You should have received a copy of the GNU General Public License
#   along with this program.  If not, see <http://www.gnu.org/licenses/>.
#
#   You can contact me at [email protected]
#   Visit my wiki at http://san-ss.wikidot.com
########################################################################

from CommonFunctions import is_pandigital

if __name__ == '__main__':
    result = set()
    x = 2
    while len(str(x) * 2 + str(x**2)) <= 9:
        y = x + 1
        while len(str(x) + str(y) + str(x * y)) <= 9:
            if (x * y) not in result and is_pandigital(
                    str(x) + str(y) + str(x * y)):
                result.add(x * y)
            y += 1
        x += 1
    result = sum(result)
    print("The result is:", result)
#   This program is free software: you can redistribute it and/or modify
#   it under the terms of the GNU General Public License as published by
#   the Free Software Foundation, either version 3 of the License, or
#   (at your option) any later version.
#
#   This program is distributed in the hope that it will be useful,
#   but WITHOUT ANY WARRANTY; without even the implied warranty of
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#   GNU General Public License for more details.
#
#   You should have received a copy of the GNU General Public License
#   along with this program.  If not, see <http://www.gnu.org/licenses/>.
#    
#   You can contact me at [email protected]
#   Visit my wiki at http://san-ss.wikidot.com
########################################################################

from CommonFunctions import is_pandigital

if __name__ == '__main__':
    result = set()
    x = 2
    while len(str(x) * 2 + str(x ** 2)) <= 9:
        y = x + 1
        while len(str(x) + str(y) + str(x * y)) <= 9:
            if (x * y) not in result and is_pandigital(str(x) + str(y) + str(x * y)):
                result.add(x * y)
            y += 1
        x += 1
    result = sum(result)
    print("The result is:", result)
#   This program is free software: you can redistribute it and/or modify
#   it under the terms of the GNU General Public License as published by
#   the Free Software Foundation, either version 3 of the License, or
#   (at your option) any later version.
#
#   This program is distributed in the hope that it will be useful,
#   but WITHOUT ANY WARRANTY; without even the implied warranty of
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#   GNU General Public License for more details.
#
#   You should have received a copy of the GNU General Public License
#   along with this program.  If not, see <http://www.gnu.org/licenses/>.
#    
#   You can contact me at [email protected]
#   Visit my wiki at http://san-ss.wikidot.com
########################################################################

from CommonFunctions import is_pandigital

if __name__ == '__main__':
    result = "0"
    for x in range(2,10000):
        tmp = str(x * 1) + str(x * 2)
        n = 3
        while len(tmp) < 9:
            tmp += str(x * n)
            n += 1
        if is_pandigital(tmp):
            result = max(int(result), int(tmp))
    print("The result is:", result)
Пример #4
0
#   This program is free software: you can redistribute it and/or modify
#   it under the terms of the GNU General Public License as published by
#   the Free Software Foundation, either version 3 of the License, or
#   (at your option) any later version.
#
#   This program is distributed in the hope that it will be useful,
#   but WITHOUT ANY WARRANTY; without even the implied warranty of
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#   GNU General Public License for more details.
#
#   You should have received a copy of the GNU General Public License
#   along with this program.  If not, see <http://www.gnu.org/licenses/>.
#
#   You can contact me at [email protected]
#   Visit my wiki at http://san-ss.wikidot.com
########################################################################

from CommonFunctions import is_pandigital

if __name__ == '__main__':
    result = "0"
    for x in range(2, 10000):
        tmp = str(x * 1) + str(x * 2)
        n = 3
        while len(tmp) < 9:
            tmp += str(x * n)
            n += 1
        if is_pandigital(tmp):
            result = max(int(result), int(tmp))
    print("The result is:", result)