完全平方回文数

#include<iostream>
#include<cstdio>
using namespace std;
int n,m,x,y;
int num[1000];
int ans;
int s=0;
int on=0;
int work1(int a,int x)
{
    int i=0;
    while(a!=0)
    {
        i++;
        num[i]=a%x;
        a=a/x;
    }
    for(int j=1;j<=i/2;j++)
        if(num[j]!=num[i-j+1])
            return 0;
    return 1;
}
int main()
{
    scanf("%d%d%d%d",&m,&n,&x,&y);
    int i,j;
    for(i=4;i<=n;i++)
    {
        for(int j=x;j<=y;j++)
        {
            if(work1(i*i,j)==1)
            {
                on=0;
                for(int o=j+1;o<=y;o++)
                    if(work1(i*i,o)==1)
                        on=1;
                if(on==0)
                {
                    s++;
                }
                else s--;
            }
        }
    }
    printf("%d",s);
    return 0;
}
 

猜你喜欢

转载自blog.csdn.net/qq_42552468/article/details/81410412
今日推荐