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

angularjs的网站模板江苏优化网站关键词

angularjs的网站模板,江苏优化网站关键词,工作5年判若两人,500m主机空间能做视频网站吗描述 小红和小紫拿到了一个正整数x#xff0c;她们每次可以选择x的一个因子k(k1)#xff0c;把x除以k#xff0c;但要求k必须是素数。小红先手#xff0c;谁先不能操作谁输。假设两人都足够聪明#xff0c;最终谁取得胜利#xff1f; 共进行t次游戏。 输入描述… 描述 小红和小紫拿到了一个正整数x她们每次可以选择x的一个因子k(k1)把x除以k但要求k必须是素数。小红先手谁先不能操作谁输。假设两人都足够聪明最终谁取得胜利 共进行t次游戏。 输入描述 第一行输入一个正整数t代表游戏的轮数。 接下来的t行每行输入一个正整数x代表小红和小紫拿到的正整数。 1≤t≤10 1≤x≤10^9 输出描述 对于每次游戏 如果小红获胜输出一行字符串kou 如果小紫获胜输出一行字符串yukari 示例1 输入 2 5 12 输出 kou kou 说明 共有2次游戏。 第一次她们拿到的数是5小红取55/51小紫无法继续取数小红获胜。 第二次她们拿到的数是12小红取12的素因子212/26小紫取6的素因子26/23小红取3的素因子33/31然后小紫无法继续取数小红获胜。 一、问题分析 首先读题仔细看描述中的内容发现需求是 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.htypedef __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://www.hkea.cn/news/14281190/

相关文章:

  • 网站规划与开发专业有哪些网站可以做问卷调查
  • 顺德网站优化台州网站seo
  • 深圳亿天联网站建设企企网官网
  • 网站建设中敬请期待以网站内容建设和运维为主
  • 如何设计营销型网站建设搜索引擎分哪三类
  • 哪些网站织梦cms河南郑州最新事件
  • 建设商务网站需要哪些步骤做宣传网站需要多少钱
  • 织梦网站上线wordpress midway
  • 江苏省现代化实训基地建设网站天河网站开发
  • 网站流量被用完了怎样申请做p2p融资网站
  • 多语言网站建设推广禅城区网站建站建设
  • 竞拍网站做烂了一套完整的vi设计手册
  • 免费自助建站全系统工业设计公司有哪些
  • 班级网站做哪些方面直播软件开发公司
  • 网站建设 金手指 排名22一个网站2级域名多
  • 山东外贸网站建设怎么样在线制作图片上添加盖章带数字的
  • 投资网站建设公司多少钱做茶叶网站的素材
  • 什么网站可以免费做视频的软件胶州网站建设dch100
  • 淄博网站建设同圈科技公司网站制作站制作
  • 上海网站推广公司杭州的地区代码
  • 网站建站平台开发服务外贸建站选择哪个服务器好
  • 广西网站建设运营费用网站开发首选畅扬科技
  • swiper手机网站案例企业网站总结
  • 怎样做自己的网站和发布网站东台建设企业网站
  • 免费网站注册com网站上的图片怎么替换
  • 不是搜索网站的是龙口建网站公司价格
  • 如何利用ftp上传网站wordpress 宋体、
  • 浏览器打开网站WordPress设置文章权限
  • 2017年网站建设招标书网站建设误区
  • 淄博网站网站建设论坛网站搭建