1 条题解

  • 2
    @ 2022-12-22 22:21:59

    AC代码1(函数判断)

    #include <iostream>
    using namespace std;
    int prime(int n) //枚举法求n是否素数
    {
    	for (int i = 2; i <= n - 1; i++)
        {
    		if (n % i == 0)
            {
                return 0; //不是素数返回0
            }
        }
    	return 1; //是素数返回1
    }
    int main()
    {
    	int x;
    	cin >> x;
    	if (prime(x))
            cout << "T";
    	else
            cout << "F";
    	return 0;
    }
    

    AC代码2(布尔类型)

    #include <iostream>
    using namespace std;
    int main()
    {
        int n;
        bool prime = true;
        cin >> n;
        for(int i = 2; i <= n / 2; ++i)
        {
            if(n % i == 0)
            {
                prime = false;
                break;
            }
        }
        if (prime)
            cout << "T";
        else
            cout << "F";
        return 0;
    }
    
    • @ 2022-12-23 8:58:06

      你的50分代码错是因为如果不是素数输出的应该是F,不是No吧……😄

    • @ 2022-12-23 11:19:00

      谢谢提醒

  • 1

信息

ID
16
时间
1000ms
内存
256MiB
难度
6
标签
递交数
18519
已通过
5787
上传者