首页 / 客观题库

80742 - 同测活动第4场提高组阅读程序3

题目(材料题)

1  #include <iostream>
2  using namespace std;
3  
4  bool isPrime(int n) {
5      if (n < 2) return false;
6      if (n == 2 || n == 3) return true;
7      if ((n & 1) == 0) return false;
8      for (int i = 3; i * i <= n; i += 2)
9          if (n % i == 0) return false;
10     return true;
11 }
12 
13 int main() {
14     int l, r;
15     cin >> l >> r;
16     int cnt = 0;
17 
18     for (int i = l; i <= r; i++) {
19         if (isPrime(i)) {
20             int power2 = 1;
21             while (power2 < i) power2 <<= 1;
22             if ((power2 - i) <= 2 || (i - (power2 >> 1)) <= 2)
23                 cnt++;
24         }
25     }
26     cout << cnt << endl;
27     return 0;
28 }

||

对于任意大于2的素数,isPrime 函数中的循环次数严格小于 $floor(\sqrt{n}/2)$。(floor是向下取整函数)

正确

错误

如果区间[l,r]内没有素数,程序输出0。

正确

错误

若输入5 7,则程序输出0。

正确

错误

( 单选 )

(4分)输入5  31时,程序的输出结果为()。

A 2

B 3

C 4

D 5

( 单选 )

(4分)该程序在最坏情况下的时间复杂度是()。

A $O(r)$

B $O(r\sqrt{r})$

C $O(r^2)$

D $O(2^r)$

意见反馈

    最多上传3张图片,格式为JPG、PNG、JPEG,单张不超过5MB

    注册

    发送验证码

    密码必须包含数字、字母和特殊字符

    找回密码

    发送验证码

    密码必须包含数字、字母和特殊字符

    运行 ID:67149

    • 测试点1:Accepted
    • 用时:0 ms
    • 内存:288 kb
    • 测试点2:Accepted
    • 用时:0 ms
    • 内存:288 kb
    输入
    203
    输出
    203

    test

    测评信息

    错误.in文件下载

    错误.out文件下载

    运行 ID:67149

    2019-01-24 15:06:36