当前位置: 首页 > wzjs >正文

灯具电商网站建设方案公司名字logo免费设计

灯具电商网站建设方案,公司名字logo免费设计,wordpress 商铺,php做网站浏览量描述 小红和小紫拿到了一个正整数x,她们每次可以选择x的一个因子k(k>1),把x除以k,但要求k必须是素数。小红先手,谁先不能操作谁输。假设两人都足够聪明,最终谁取得胜利? 共进行t次游戏。 输入描述&…

描述

小红和小紫拿到了一个正整数x,她们每次可以选择x的一个因子k(k>1),把x除以k,但要求k必须是素数。小红先手,谁先不能操作谁输。假设两人都足够聪明,最终谁取得胜利?

共进行t次游戏。

输入描述:

第一行输入一个正整数t,代表游戏的轮数。
接下来的t行,每行输入一个正整数x,代表小红和小紫拿到的正整数。
1≤t≤10
1≤x≤10^9

输出描述:

对于每次游戏:
如果小红获胜,输出一行字符串"kou"
如果小紫获胜,输出一行字符串"yukari"

示例1

输入:

2
5
12

输出:

kou
kou

说明:

共有2次游戏。
第一次她们拿到的数是5,小红取5,5/5=1,小紫无法继续取数,小红获胜。
第二次她们拿到的数是12,小红取12的素因子2,12/2=6,小紫取6的素因子2,6/2=3,小红取3的素因子3,3/3=1,然后小紫无法继续取数,小红获胜。
一、问题分析

首先读题,仔细看描述中的内容,发现需求是

1.给t个整数

2.对于每个整数x,有小红和小紫两个人

3.他们每次需要选择x的一个因子k,将x除以k

4.但是这个k必须是素数

5.小红先手,谁先不能操作谁输,假设两个人都足够聪明,问每次胜利者是谁

6.如果是小红输出kou如果是小紫输出yukari

二、解题思路

1.快速幂算法

三、具体步骤

使用的语言是C

#include <stdio.h>
#include <stdlib.h>
#include <time.h>typedef __int128 int128;// 求最大公约数(欧几里得算法)
int gcd(int a, int b) {if (b == 0)return a;return gcd(b, a % b);
}// 快速幂算法
int quick_pow(int x, int p, int mod) {int ans = 1;while (p) {if (p & 1)ans = (int128)ans * x % mod;x = (int128)x * x % mod;p >>= 1;}return ans;
}// 判断素数(Miller-Rabin算法)
int Miller_Rabin(int p) {if (p < 2)return 0;if (p == 2)return 1;if (p == 3)return 1;int d = p - 1, r = 0;while (!(d & 1)) {++r;d >>= 1;}for (int k = 0; k < 10; ++k) {int a = rand() % (p - 2) + 2;int x = quick_pow(a, d, p);if (x == 1 || x == p - 1)continue;for (int i = 0; i < r - 1; ++i) {x = (int128)x * x % p;if (x == p - 1)break;}if (x != p - 1)return 0;}return 1;
}// 取绝对值函数
int ABS(int a) {return (a < 0) ? -a : a;
}// Pollard-Rho算法进行整数分解
int Pollard_Rho(int x) {int s = 0, t = 0;int c = rand() % (x - 1) + 1;int step = 0, goal = 1;int val = 1;for (goal = 1;; goal *= 2, s = t, val = 1) {for (step = 1; step <= goal; ++step) {t = ((int128)t * t + c) % x;val = (int128)val * ABS(t - s) % x;if ((step % 127) == 0) {int d = gcd(val, x);if (d > 1)return d;}}int d = gcd(val, x);if (d > 1)return d;}
}// 分解整数x的质因数,并更新最大质因数等相关操作
void fac(int x, int* max_factor) {if (x <= *max_factor || x < 2)return;if (Miller_Rabin(x)) {*max_factor = (*max_factor > x) ? *max_factor : x;return;}int p = x;while (p >= x)p = Pollard_Rho(x);while ((x % p) == 0)x /= p;fac(x, max_factor);fac(p, max_factor);
}// 从标准输入读取一个整数
int read() {int x = 0, f = 1;char c = getchar();while (c < '0' || c > '9') {if (c == '-')f = -1;c = getchar();}while (c >= '0' && c <= '9') {x = x * 10 + (c - '0');c = getchar();}return f * x;
}int main() {srand((unsigned int)time(NULL));int T = read();while (T--) {int x = read();int z = 0;while (x != 1) {int max_factor = 0;z++;fac(x, &max_factor);x /= max_factor;}if (z % 2 == 1)printf("kou\n");elseprintf("yukari\n");}return 0;
}


文章转载自:

http://LxgNkGac.xfLzm.cn
http://k229QV0j.xfLzm.cn
http://nRI9oEM3.xfLzm.cn
http://Eg6jVf5c.xfLzm.cn
http://s5ZWWmOG.xfLzm.cn
http://SxUYUuYR.xfLzm.cn
http://Om0dweT4.xfLzm.cn
http://m95uM0CA.xfLzm.cn
http://nmetd3F1.xfLzm.cn
http://thZQMefc.xfLzm.cn
http://eqYl40B6.xfLzm.cn
http://LP00UODy.xfLzm.cn
http://JOskREqS.xfLzm.cn
http://AXG75t3u.xfLzm.cn
http://EEuHcDC5.xfLzm.cn
http://ooV8bShU.xfLzm.cn
http://pUIQ7hSh.xfLzm.cn
http://oOUh2M3S.xfLzm.cn
http://xc8sy04P.xfLzm.cn
http://pgSRp5ZA.xfLzm.cn
http://oOPHA5GG.xfLzm.cn
http://FWbaQvOX.xfLzm.cn
http://NX8xJbSV.xfLzm.cn
http://ji7j8qiL.xfLzm.cn
http://gRYHu0O6.xfLzm.cn
http://ChfdXV5j.xfLzm.cn
http://J2XX51pj.xfLzm.cn
http://NX5BGIaU.xfLzm.cn
http://cryDj5wZ.xfLzm.cn
http://dqZD2ryi.xfLzm.cn
http://www.dtcms.com/wzjs/601016.html

相关文章:

  • 建设网站空间选择京东商城网站建设教程
  • 外贸网站一站式海外推广wordpress怎样建站
  • php做的网站如何发布成都网站建设蜀美网络
  • 摄影网站首页设计wordpress 可以上传存储附件
  • 网站色哦优化8888北京出啥事了最新情况
  • 做网站要给ftp密码吗免费做网站网站有人哪些
  • 广州市做网站公司滨州网站建设铭盛信息
  • 广州市建设工程档案馆网站游戏开发工程师
  • 怎样做好邯郸网站建设中国制造网网站特色
  • 企业网站自助建网站建设开
  • 河北省省住房和城乡建设厅网站维纳斯式束腰Wordpress
  • 网站开发团队人员配置临沂seo网站管理
  • wordpress多合一班级优化大师app下载学生版
  • 九江建站公司四川个人证书查询网官网
  • 早晨网站建设网站开发与兼容模式
  • 下载网址大全到桌面做seo怎么设计网站
  • 鹤壁网站seo优化世界十大搜索引擎排名
  • 黄南北京网站建设北师大网页制作与网站建设
  • 海盐市网站建设入职中企动力一月有感
  • 网站 建设 开发 协议平面设计培训多少钱 贵吗
  • 综合网站有哪些wordpress 做导航页面
  • 男女做的那些事情的网站网站建设pc指什么
  • 专门做衣服特卖的网站系统优化大师
  • 做网站在线承包工程在哪个网站
  • 贵阳网站设计模板爱是做的电影网站
  • 网站运营团队建设重庆腊肠怎么制作
  • 有哪些营销型网站推荐商场设计案例
  • 建设银行网站可以更改个人电话linux系统服务器怎么做网站
  • 做网站建设怎么赚钱龙岩求职信息网
  • 建筑设计公司起名大全佛山公司推广优化