原题传送门

题目描述

输入两个正整数n和k,求与n互质的第k个正整数。

输入格式

仅一行,为两个正整数n(≤10^6)和k(≤10^8)。

输出格式

一个正整数,表示与n互质的第k个正整数。

输入输出样例

输入 #1

10 5

输出 #1

11
--------------------------------------------------以下为题解部分---------------------------------------

分析:

思路:

这个题通读一遍题以后,你会发觉:这不就是一道纯数学题吗?

既然看懂了题意,那就很简单了。

补充一点简单的数论知识:

两个数的最大公因数是1是,此两数互质。(dalao勿喷
好了,不多说,上代码

代码:

#include<cstdio>
using namespace std;
int n,k,q,p[1000010];
inline int gcd(int a,int b){    //计算a,b的最大公因数
    return b==0?a:gcd(b,a%b);
}
int main(){
    scanf("%d %d",&n,&k);
    for(int i=1;i<=n;i++){  //枚举
        if(gcd(n,i)==1)     //众所周知,当两个数的最大公因数为1时,此两数互质。
            p[++q]=i;       //记录结果
    }
    printf("%d",(k-1)/q*n+p[k%q]);  //输出n互质的第k个正整数。
    return 0;
}

最新文章

  1. .net(C#)中this关键字
  2. Request.ServerVariables 获取服务器或者客户端信息
  3. java分割字符串
  4. Excel里生成GUID
  5. PHP中CURL方法curl_setopt()函数的参数
  6. 网络爬虫讲解(附java实现的实例)
  7. 【BZOJ-4692】Beautiful Spacing 二分答案 + 乱搞(DP?)
  8. zookeeper源码分析(一) 工作原理
  9. [vB.NET]为控件添加鼠标悬浮时的提示气泡
  10. Flash Builder中“Error: #2036 加载未完成”错误的解决方法
  11. js判断输入框的范围,并且只能输入数字
  12. 请求(Request)的参数(Parameter)里包含特殊字符(#等)的正确处理方式
  13. Java中的工具类和新特性
  14. MYSQL 数据库高频查询语句整理
  15. phpwind9.0升级到php7后出现的问题修复
  16. transform,transtion属性
  17. 货币转换 I
  18. java基础回忆、复习(一)
  19. SQL给数据编号
  20. 算法训练 P0505

热门文章

  1. CCF_ 201509-3_模板生成系统
  2. WeChall_Training: Programming 1 (Training, Coding)
  3. MySQL必知必会官方提供的数据库和表
  4. 第3章 JDK并发包(一)
  5. 大数据篇:Zookeeper
  6. 「硬核干货」总结IDEA开发的26个常用设置
  7. js发展历史与基础
  8. Spark RDD基本概念、宽窄依赖、转换行为操作
  9. java String hashCode遇到的坑
  10. centos7基础配置及基础优化