PAT乙级1013

1013 数素数 (20 分)

令 P​i表示第 i 个素数。现任给两个正整数 M≤N≤10​4,请输出 P​M到 P​N的所有素数。

输入格式:
输入在一行中给出 M 和 N,其间以空格分隔。

输出格式:
输出从 P​M到 PN的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。

输入样例:
5 27
输出样例:
11 13 17 19 23 29 31 37 41 43
47 53 59 61 67 71 73 79 83 89
97 101 103

我想我不太适合敲代码,检查不出来了,三个测试点格式不正确

#include <iostream>
#include<cmath>
using namespace std;
int prime(int a);
int main(int argc, const char * argv[]) {
    int m,n;
    int x;
    int j;//用来计数在每一行的位置
    int k=0;//用来计数是第多少个素数
    scanf("%d %d",&m,&n);
    for(int i=2;;++i){
        x=prime(i);
        cout<<" "<<x;
        if(x){
            ++k;
            if(k>=m&&k<n){
                ++j;
                if(j%10==0){
                    printf("%d\n",x);
                }
                else printf("%d ",x);
            }
            if(k==n) printf("%d",x);
            if(k>n) return 0;
        }
    }
    return 0;
}
int prime(int a){
    if(a==2) return 2;
    int j;//用来检查计算到最大值退出循环
    for(j=2;j<sqrt(a);++j) if(a%j==0) break;
    if(j>(int)sqrt(a)){
        j=2;
        return a;
    }
    return 0;
}

//总结:
//1、自己还是菜鸟阶段,一定不要想着一口吃个f胖子,老老实实的先敲怎么判断素数,之后再去设计更复杂的东西
//2、真是不晓得什么时候才能敲代码如有神呀

### 关于PAT乙级Python 1013题目解析 对于PAT乙级中的第1013题,虽然直接针对此题目的具体描述未在提供的参考资料中找到,但是可以基于PAT系列试题的一般模式以及相似难度级别的其他题目来推测并提供一种合理的解法。 #### 题目概述 通常情况下,PAT乙级的每一道编程题都会给出明确的任务背景、输入输出格式说明。假设1013题涉及的是某种特定算法的应用或是数据结构的操作,则解答这类问题的关键在于理解题目要求的基础上选取合适的解决方案[^1]。 #### 数据预处理阶段 如果涉及到字符串操作或者是简单的数值计算类问题,在读取输入之后应该先做必要的转换工作,比如去除不必要的空白符、将字符型数字转成整数形式以便后续运算等。这一部分的工作可以通过内置函数轻松完成,例如`strip()`用于清理两端多余空格;而像`int()`, `float()`这样的构造器则能帮助把文本表示的数据变成可以直接参与算术表达式的量[^2]。 #### 主体逻辑构建 考虑到可能存在的多种情况,编写程序时应当充分考虑边界条件测试用例的设计。如果是关于序列变换的问题,那么循环控制语句配合条件判断就显得尤为重要了。下面是一个简化版的例子展示如何根据给定规则改变列表内元素的状态: ```python def transform_sequence(seq): result = [] for item in seq: if isinstance(item, int): # 假设这里是对整数类型的特殊处理 new_item = (item * 3 + 1) if item % 2 != 0 else item // 2 elif isinstance(item, str): # 或者说是对字符串的一些基本修改 new_item = ''.join(reversed(item)) else: continue # 对不符合预期类型的跳过 result.append(new_item) return result ``` 这段代码只是一个示意性的框架,并不一定适用于具体的1013题场景下,但它展示了根据不同类型的数据采取不同策略的思想[^3]。 #### 结果呈现方式 最后一步就是按照指定的方式打印或返回最终的结果。注意遵循官方文档里提到的所有细节规定,包括但不限于保留几位小数点后的精度、是否需要额外添加换行符等问题。确保提交版本完全匹配评判系统的期望格式是非常重要的。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值