博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
or2?Scum!(周期性求解)
阅读量:4482 次
发布时间:2019-06-08

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

链接:

来源:牛客网
 

时间限制:C/C++ 1秒,其他语言2秒

空间限制:C/C++ 131072K,其他语言262144K
64bit IO Format: %lld

题目描述

当一个正整数能被2或者3或者5或者7整除,我们定义这个数为or2数 给定正整数 ,

求问这个数是否是or2数,如果是,则输出他是第几大的or2数,否则输出Scum

输入描述:

多组数据(不超过1e5组,读到文件结束)每组数据一行:一个正整数x(1≤x≤1e18)

输出描述:

对于每个输入,输出一行。如果是or2数,输出or2 c,表示它是第c大的or2数 否则输出字符串Scum

示例1

输入

复制

2411

输出

复制

or2 1or2 3Scum

 

题解:周期性规律,细节在代码

 

代码:

#include
#include
#include
#include
using namespace std;int prime[1000005];bool vis[1000005]; int main(){ long long int n; int sum=0; for(int t=1;t<=210;t++) { if(t%2==0||t%3==0||t%5==0||t%7==0) { sum++; } } while(scanf("%lld",&n)!=EOF) { int s=n%210; int s1=0; for(int t=1;t<=s;t++ ) { if(t%2==0||t%3==0||t%5==0||t%7==0) { s1++; } } if(n%2==0||n%3==0||n%5==0||n%7==0) printf("or2 %lld\n",n/210*sum+s1); else { printf("Scum\n"); } } }

 

转载于:https://www.cnblogs.com/Staceyacm/p/10781988.html

你可能感兴趣的文章
导入项目遇到的问题: Some projects cannot be imported because they already exist in the workspace....
查看>>
华为:字符集合
查看>>
用Okhttp框架登录之后的Cookie设置到webView中(转)
查看>>
Java_Activiti5_菜鸟也来学Activiti5工作流_之入门简单例子(一)
查看>>
elasticsearch 5.x 系列之二 线程池的设置
查看>>
Java入门系列:实例讲解ArrayList用法
查看>>
洛谷P1080 国王游戏【大数】【贪心】
查看>>
Python 字符串相似性的几种度量方法
查看>>
OpenMP编程的任务调度控制
查看>>
卡特兰(Catalan)数列
查看>>
设计模式(一)工厂模式Factory(创建型)
查看>>
Warshall算法
查看>>
Python之匿名函数
查看>>
PhoneGap 3.0 安装
查看>>
每天一个小算法(2)----合并两个有序链表
查看>>
IOS开发把一个结构体放到数组中
查看>>
cglib动态代理(即AOP)
查看>>
08 H5新增input元素
查看>>
linux中安装软件的集中方法
查看>>
Express中间件,看这篇文章就够了(#^.^#)
查看>>