暑假算法练习Day3
2024-10-17 07:28:46
第三天!!!最近要开始归纳总结Python学习啦!!
1006 换个格式输出整数 (15 分)
让我们用字母
B
来表示“百”、字母S
表示“十”,用12...n
来表示不为零的个位数字n
(<10),换个格式来输出任一个不超过 3 位的正整数。例如234
应该被输出为BBSSS1234
,因为它有 2 个“百”、3 个“十”、以及个位的 4。
输入格式:
每个测试输入包含 1 个测试用例,给出正整数 n(<1000)。
输出格式:
每个测试用例的输出占一行,用规定的格式输出 n。
输入样例 1:
234
输出样例 1:
BBSSS1234
输入样例 2:
23
输出样例 2:
SS123
解题分析及代码:
今天的题目不是很难,这题考查的是如何求数的各个位,要熟练用%运算与/运算。
#include <iostream>
#include <cstring>
#include <algorithm>
#include <cstdio>
#include <cmath>
using namespace std;
int main() {
int n,b=0,s=0,g=0;
cin >> n;
b=n/100;
s=n/10%10;
g=n%10;
for(int i=0;i<b;i++) cout << "B" ;
for(int i=0;i<s;i++) cout << "S";
for(int i=1;i<g+1;i++)cout << i;
cout << endl;
return 0;
}
1007 素数对猜想 (20 分)
让我们定义\(d_n为:d_n=p_{n+1}-p_n\),其中\(p_i\)是第i个素数。显然有\(d_1=1\),且对于\(n>1\)有\(d_n\)是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。
现给定任意正整数
N
(<105),请计算不超过N
的满足猜想的素数对的个数。
输入格式:
输入在一行给出正整数
N
。
输出格式:
在一行中输出不超过
N
的满足猜想的素数对的个数。
输入样例:
20
输出样例:
4
解题分析及代码:
本题对素数如何判断是算法题常考的基础,务必掌握其函数。特别地,在函数体中,我定义了m来存sqrt(n),这样做的目的是,在for循环判断条件中不必一遍遍重复调用sqrt函数计算提高效率,另外若次数过多时,还有可能会造成超时的情况(曾经做过一题就是这种情况,大家需要注意!!)。
#include <iostream>
#include <cstring>
#include <algorithm>
#include <cstdio>
#include <cmath>
using namespace std;
int IsPrime(int n){
int m=sqrt(n);
for(int i=2;i<=m;i++)
if(n%i==0) return 0;
return 1;
}
int main() {
int n;
int ans=0;
cin >> n;
for(int i=n;i-2>1;i--){
if(IsPrime(i)&&IsPrime(i-2))
ans++;
}
cout << ans << endl;
return 0;
}
最新文章
- linux NFS 配置步骤
- Tween + 缓动函数
- IOS本地通知
- 关于AIR新浪登录测试
- 使用eclipse开发
- Linux 配置网络
- win7如何建立无线局域网
- Servlet监听器类型
- php返回的json格式
- Mac电脑使用Android Studio进行真机调试
- Java 读者写者问题
- [转载]织梦CMS首页调用分类信息栏目及列表方法
- 仿 ELEMENTUI 实现一个简单的 Form 表单
- redis最全配置讲解
- MySQL信息提示不是英文问题
- gdb调试多进程多线程程序
- 使用mpVue开发小程序实战总结
- 复习整理2:juit
- angular学习笔记(三十)-指令(7)-compile和link(3)
- nginx学习笔记(8)虚拟主机名---转载
热门文章
- P7294-[USACO21JAN]Minimum Cost Paths P【单调栈】
- 一篇文章告诉你Python接口自动化测试中读取Text,Excel,Yaml文件的方法
- ServerManager.exe 0xc0000135 应用程序错误(Windows Server 2016、2019)
- Docker安装ElasticSearch5.6.8
- OpenStack创建Win10实例
- UE4蓝图AI角色制作(三)
- firewalld dbus接口使用指南
- bzoj4821 &;&; luogu3707 SDOI2017相关分析(线段树,数学)
- 详解build-gradle文件
- TDengine在数益工联工业物联采集平台建设中的初步实践