2020牛客NOIP赛前集训营-提高组(第二场)gcd

题目大意

在这里插入图片描述

分析

看到这种题,一般都不会想到暴力算,于是想到把每个 f ( x ) f(x) f(x)打表。
然后看规律,然后发现对于某个质数的正整数次幂的 f ( x ) f(x) f(x)等于这个质数,其他都为 1 1 1
然后打表

	for (i=2;i<=m;i++)
	if (!a[i])
	 {
		for (j=i;j<=m;j*=i)
		 a[j]=i;
		for (j=2;j*i<=m;j++)
		 if (!a[j*i]) a[j*i]=1;
	 }

然后输出 a [ n a[n a[n~ m ] m] m]的和即可。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值