其实和我之前写的那个由互质的两个数为分子分母组成分数的题目一点没差
你把那些点的坐标写出来看一下你就知道了
我也是几乎直接把那个代码的模板套过来了
题外话:
1 学欧几里德算法才知道什么叫套模板,什么叫黑箱算法,什么叫不求甚解 = =
2 下午好声音看的有点爽的
3 为啥机房的网速只有400K了
#include <stdio.h>
#include <queue>
#include <string.h>
#include <stdlib.h>
#include <iostream>
#define maxn 1001
using namespace std;
int phi[maxn];
void phi_table(int n)
{
for(int i=2;i<=n;i++)phi[i]=0;
phi[1]=1;
for(int i=2;i<=n;i++)
if(!phi[i])
for(int j=i;j<=n;j+=i)
{
if(!phi[j])phi[j]=j;
phi[j]=phi[j]/i*(i-1);
}
}
int main()
{
int t;
int ans;
int i;
int n;
int num=0;
phi_table(maxn);
scanf("%d",&t);
while(t--)
{
num++;
scanf("%d",&n);
ans=0;
for(i=2;i<=n;i++)
ans+=phi[i];
printf("%d %d %d\n",num,n,ans*2+3);
}
return 0;
}