数字卡游戏

本文介绍了小科与哥哥玩的数字卡牌游戏,游戏中数字卡上的数字范围1到1000。每轮游戏,两人抽取卡片,若数字互质则求和,否则求乘积。计算结果为素数时,该分数计入小科,否则计入哥哥。文章提供了输入输出样例,并说明了判断互质和素数的思路。
摘要由CSDN通过智能技术生成

又到了欢乐的游戏时间,今天小科与哥哥玩的游戏是数字卡牌游戏。游戏是这样的:
一开始小科与哥哥的手里各有一堆数字卡,数字卡上的数字范围是1到1000,一轮游戏开始时,两个人从各自的数字卡中随机各抽取一张,如果这两个数字卡上的数字是互质的,那么他们就计算出这两个数字的和,如果这两个数字不是互质的那么他们就计算出这两个数字的乘积。不管是计算出和还是计算出乘积,他们最关心的是这个计算结果是不是素数,如果是素数那么这个数就加到小科的得分中,如果不是素数那么这个数就加到哥哥的得分中。游戏结束后他们会根据得分判断输赢。
现在给出N轮游戏中小科和哥哥各自抽取的数字卡的上数字,请你帮忙计算一下他们最终的得分并判断出输赢。
输入格式
第一行,一个整数N,表示游戏的总轮数。2≤N≤100;
接下来N行,每行两个整数,分别表示第i轮游戏中小科与哥哥各自抽取的数字卡上的数字。数字卡上的数字都是1到1000之内的整数。
输出格式
输出共包含三行:
第一行,一个整数表示小科的最终得分;
第二行,一个整数表示哥哥的最终得分;
第三行输出一个字符串,如果小科得分高输出“K-win”,如果哥哥得分高输出“B-win”,如果两个人得分相同输出“Draw”
输入输出样列
输入样例1:
2
2 3
3 3
输出样例1:
5
9
B-win
输入样例2:
3
1 2
6 7
2 8
输出样例2:
16
16
Draw

思路:先求出两个数的最大公约数,如果最大公约数为1说明两个数是互质的。
根据是否互质计算出两个数的和或者是两个数的乘积。
根据计算出来的结果判断是否是素数。

#include<iostream>
#include<cstdio> 
using namespace std;
bool sushu(int a) //判断是否是素数
{
   
	for
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值