欧拉习题36

题目如下:

The decimal number, 585 = 欧拉习题36(binary), is palindromic in both bases.

Find the sum of all numbers, less than one million, which are palindromic in base 10 and base 2.

(Please note that the palindromic number, in either base, may not include leading zeros.)

代码如下:

clear;clc;close all
t = 0;
for i = 1 : 1e6
    n = ceil(log10(i+1));
    m = mod(floor(i./10.^(n-1:-1:0)),10);
    p = dec2bin(i);
    if isequal(flip(m),m) && isequal(p, flip(p))
        t = t + i;
    end
end

上一篇:elementui 输入框添加身份证严格校验 正则


下一篇:力扣 5 longest-palindromic-substring 最长回文子串