博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CF 576A 猜数
阅读量:4627 次
发布时间:2019-06-09

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

A给出一个数x,B每次猜一个y,A回答B,x是否可以被y整除,求出要猜的最小次数和需要猜的数。

枚举每个素数p,可以知道如果p^k<=n,则p^k一定需要选

Sample test(s)

input
4
output
3
2 4 3
input
6
output
4
2 4 3 5

 

1 # include 
2 # include
3 # include
4 # include
5 # include
6 # include
7 # include
8 # include
9 # define LL long long10 using namespace std ;11 12 int ans[1010] ;13 14 bool isp (int val )15 {16 int i ;17 if (val == 1)18 return 0 ;19 for (i = 2 ; i*i <= val ; i++)20 {21 if (val % i == 0)22 return 0 ;23 }24 return 1 ;25 26 }27 28 int main()29 {30 //freopen("in.txt","r",stdin) ;31 int n ;32 while(scanf("%d",&n ) != EOF)33 {34 int i ;35 int l = 0 ;36 if (n == 1)37 {38 printf("0\n") ;39 continue ;40 }41 42 for (i = 2 ; i <= n ; i++)43 {44 if (isp(i) == 0)45 continue ;46 int p = i ;47 while(p <= n)48 {49 ans[l] = p ;50 l++ ;51 p *= i ;52 }53 }54 printf("%d\n" , l) ;55 for (i = 0 ; i < l-1 ; i++)56 printf("%d " , ans[i]) ;57 printf("%d\n" , ans[i]) ;58 }59 60 61 62 return 0;63 }
View Code

 

转载于:https://www.cnblogs.com/mengchunchen/p/4836993.html

你可能感兴趣的文章
web service 项目 和 普通 web项目 的 区别
查看>>
Linux结构目录
查看>>
ajax frameworks(转贴)
查看>>
javascript禁止修改对象
查看>>
What Are Words(一诺千金)
查看>>
javaScript 工作必知(三) String .的方法从何而来?
查看>>
ubutun:从共享文件夹拷贝文件尽量使用cp命令而不是CTRL+C/V
查看>>
JQUERY动态生成当前年份的前5年以及后 2年
查看>>
MVC3学习 四 EF删除操作
查看>>
IncDec Sequence(codevs 2098)
查看>>
分裂游戏(bzoj 1188)
查看>>
使用 Azure CLI 管理 Azure 虚拟网络和 Linux 虚拟机
查看>>
tensorflow入门(二)
查看>>
Eclipse:xml文件中添加.xsd约束文件
查看>>
随机生成6位图片验证码
查看>>
代理模式-积木模式
查看>>
MEF依赖注入实例
查看>>
将整数拆分为2的幂次方
查看>>
利用Unity3D制作简易2D计算器
查看>>
matlab练习程序(地图上画经纬度)
查看>>