博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CodeForces 588B
阅读量:5216 次
发布时间:2019-06-14

本文共 896 字,大约阅读时间需要 2 分钟。

题目链接 :

http://codeforces.com/problemset/problem/588/B

 

题目大意:

这个题目的意思就是找出一个数中的因子,这个因子满足以下条件:

1、此数的因子没有完全平方数

2、是N中最大的因子

 

解题思路:

如果从1找到N,无疑会超时,所有我们只要从1到找sqrt(n)就好了,然后先判断从最大因子开始判断是否满足条件,若满足直接输出即可。

 

#include 
#include
#include
#include
using namespace std;#define LL long longLL sq[1000001];int fun(LL x){ LL i; for(i=2;i*i<=x;i++) if(x%(i*i)==0) return 0; return 1;}LL ma(LL x,LL y){ if(x>y) return x; else return y;}int main(){ LL i,j,n;while(cin>>n){ int flag=0; LL ans=1,m=sqrt(n+0.5)+1; for(i=1;i<=m;i++) { LL k=n/i; if(n%i==0&&fun(k)) { flag=1; ans=k; break; } } if(!flag) for(i=m;i>=1;i--) { if(n%i==0&&fun(i)) { ans=i; break; } } cout<
<

  

转载于:https://www.cnblogs.com/www-cnxcy-com/p/5532651.html

你可能感兴趣的文章
Bresenham算法
查看>>
128 Longest Consecutive Sequence 一个无序整数数组中找到最长连续序列
查看>>
#pragma once
查看>>
MySQL 安装配置
查看>>
【Java】判断IP是否内网(使用正则表达式)
查看>>
Three Steps to Migrate Group Policy Between Active Directory Domains or Forests Using PowerShell
查看>>
团队作业2 需求分析与原型设计
查看>>
winform基础控件-例子学习
查看>>
Kafka设计解析(四)- Kafka Consumer设计解析
查看>>
洛谷 P2728 纺车的轮子 Spinning Wheels
查看>>
java14-4 Pattern和Matcher类的使用
查看>>
定制jackson的自定义序列化(null值的处理)
查看>>
auth模块
查看>>
SVN,HG,GIT命令对照
查看>>
选中input框禁止键盘弹出
查看>>
自定义菜单,,,
查看>>
web自动化测试python+selenium学习总结----python编辑器pycharm环境安装
查看>>
Java使用FileReader(file)、readLine()读取文件,以行为单位,一次读一行,一直读到null时结束,每读一行都显示行号。...
查看>>
Elipse安装Spring Tool Suite
查看>>
Sphinx在windows下安装使用[支持中文全文检索]
查看>>