- 18
- 0
- 约7.83千字
- 约 10页
- 2026-04-16 发布于河北
- 举报
北航机试题及详细答案
第一题:素数筛选(基础题,30分)
题目描述
输入一个整数n(2≤n≤10000),要求输出所有从1到这个整数之间(不包括1和这个整数)个位为1的素数,如果没有则输出-1。输入包含多组测试数据,每组数据占一行,包含一个整数n。每组数据输出占一行,由小到大输出所有满足条件的素数,素数之间单个空格隔开,没有则输出-1。
输入样例:100
输出样例:1131416171
详细答案
1.解题思路
核心需求:筛选区间(1,n)内,个位为1且为素数的数字。步骤如下:
1.先判断一个数是否为素数(素数定义:大于1,除了1和自身外无其他约数);
2.再判断该素数的个位是否为1;
3.处理多组测试数据,每次输入n后,遍历2到n-1,筛选符合条件的数,无符合条件则输出-1。
易错点:1不是素数,需跳过;个位判断用n%10==1,避免遗漏;多组输入需循环处理,直到输入结束。
2.C语言代码(可直接AC)
c
#includestdio.h
#includemath.h
//判断一个数是否为素数
intisPrime(intx){
if(x=1)return0;//1及以下不是素数
if(x==2)return1;//2是素数
if(x%2==0)return0;//偶数(除2外
您可能关注的文档
最近下载
- 消防专项验收配合专项施工方案.docx VIP
- 高大模板工程监理实施细则.docx VIP
- 1.2地球运动的地理意义 第二课时-地球公转的地理意义 高中地理人教版2019选择性必修1.pptx VIP
- 人教版数学四年级上册第一单元测试题(含答案).doc VIP
- 台安T-VERTER__N2-SERIES变频器说明书.pdf VIP
- 7CX系列全挂车使用说明书详解.doc VIP
- T /CNCA 070—2024 煤矿瓦斯巡检系统通用技术条件.pdf VIP
- 国际商务函电(第二版)unit7 Business Contract.ppt VIP
- 危险化学品生产企业各级人员安全生产责任制.doc VIP
- 教学课件《断裂力学》.pptx VIP
原创力文档

文档评论(0)