⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zp1850.cpp

📁 一个acm题目系统会自动删除debug和release目录
💻 CPP
字号:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
#include <stdio.h>
#include <math.h>

int main(int argc, char* argv[])
{
  int n,m,q,i,j,s,a[10000],b[10000];
  while (scanf("%d %d",&m,&n)!=EOF)
  {
    if (n==0)
    {
      printf("0 does not divide %d!\n",m);
      continue;
    }
    q=n;
    i=2;
    s=0;
    while (q>1)
    {
      if (q%i==0)
      {
        a[++s]=0;
        b[s]=i;
        while (q%i==0)
        {
          a[s]++;
          q/=i;
        }
      }
      i++;
      if (i>sqrt(n))
        break;
    }
    if (q>1)
    {
      a[++s]=1;
      b[s]=q;
    }

    for (i=s;i>0;i--)
    {
      j=1;
      while (j<=a[i])
      {
        if (b[i]*j>m)
          break;
        j++;
      }
      if (j<=a[i])
        break;
    }

    if (i==0)
      printf("%d divides %d!\n",n,m);
    else
      printf("%d does not divide %d!\n",n,m);
  }
  return 0;
}
//---------------------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -