求助p2158(玄关)
  • 板块学术版
  • 楼主yangjicheng2011
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/7/18 18:44
  • 上次更新2024/7/18 18:56:35
查看原帖
求助p2158(玄关)
1024143
yangjicheng2011楼主2024/7/18 18:44
#include<bits/stdc++.h>
using namespace std;
long long n;
long long p[400001];
int main(){
	scanf("%lld",&n);
	for(long long i=1;i<=n;i++){
		p[i]=i;
	}
	for(long long i=2;i<=n;i++){
		if(p[i]=i){
			for(long long j=i;j<=n;j+=i){
				p[j]=p[j]/i*(i-1);
			}
		}
	}
	long long ans=0;
	for(long long i=1;i<n;i++){
		ans+=p[i];
	}
	if(n==1){
		printf("0\n");
		return 0;
	}
	ans=(ans*2)+1;
	printf("%lld\n",ans);
	return 0;
}

仪仗队代码求调(18分)

2024/7/18 18:44
加载中...