Game —— 牛客网

霸气de小男生 提交于 2020-01-25 01:04:18

题目链接

题目大意

在这里插入图片描述

解题思路

分解因数最终达到不可分解,因此成为求一个数的质因数的数量。谁无法分解谁就输,因此,推出存在偶数个那么Johnson输,反之,Nancy输。

AC代码

#include <iostream>
#include <cstdio>

using namespace std;

int Prime_num(int n){
    int num = 0;
    for (int i = 2; i <= n; i++){
        while(n % i == 0){
            n /= i;
            num ++;
        }
    }
    return num;
}

int main(){
    int n;
    cin>>n;
    int k = Prime_num(n);
    
    if (k % 2 == 0) printf("Johnson\n");
    else printf("Nancy\n");
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!