当前位置: 首页 > wzjs >正文

北京靠谱的网站建设微信社群营销推广方案

北京靠谱的网站建设,微信社群营销推广方案,合肥快速做网站,网站建设基本常识刷题网站 记录总结刷题过程中遇到的一些问题 1、最大公约数与最小公倍数 a,bmap(int,input().split())sa*bwhile a%b:a,bb,a%bprint(b,s//b)2.迭代法求平方根(题号1021) #include<stdio.h> #include<math.h> int main() {double x11.0,x2;int a;scanf("%d&…

刷题网站
记录总结刷题过程中遇到的一些问题

1、最大公约数与最小公倍数

a,b=map(int,input().split())s=a*bwhile a%b:a,b=b,a%bprint(b,s//b)

2.迭代法求平方根(题号1021)

#include<stdio.h>
#include<math.h>
int main()
{double x1=1.0,x2;int a;scanf("%d",&a);do{x1=x2;x2=(x1+a/x1)/2;}while(fabs(x2-x1)>0.00001);printf("%.3lf",x1);return 0;
}

3、筛选N以内的素数(1022)

采用埃筛法筛选素数

思路是给定一个较大的bool数组,刚开始将其所有元素赋值为True,从2开始,那么2的倍数就一定不是素数,将对应的bool值重新赋值为0,依次,3的倍数也不是素数…

N=int(input())
isprime=[True]*10000
isprime[0]=False
isprime[1]=False
# print(isprime[0:10])
for i in range(2,N):if (isprime[i]==True):index=iwhile index<N:index+=iisprime[index]=0
for i,val in enumerate(isprime[0:N]):if val==True:print(i)

4、求完数(1017)

一个数如果恰好等于不包含它本身所有因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。

① 这个题最常见的思路是两层循环,依次列举出每一个数的因子并判断

N=int(input())
x=[1]
for i in range(2,N+1):for j in range(2,i):if(i%j)==0:x.append(j)if x !=None:if i==sum(x):print("%d"%i,"its factors are ",end="")print(*x,sep=" ")x=[1]

运行时间超时了。。。。。

② 仔细思考一下,一个数的最小因子就是2(最小是2,也有可能是3、5、7),那么一个数的最大因子不会超过其1/2,所以只需要在某个数的一半找其对应的因子即可

N=int(input())
x=[1]
for i in range(2,N+1):for j in range(2,int(i/2)+1):if(i%j)==0:x.append(j)if x !=None:if i==sum(x):print("%d"%i,"its factors are ",end="")print(*x,sep=" ")x=[1]

运行时间仍然超时

分析:

第一个时间复杂度为 n ∗ n = o ( n 2 ) n*n=o(n^{2} ) nn=o(n2)
第二个时间复杂度为 n ∗ ( n 2 ) = o ( ( n 2 ) 2 ) n*(\frac{n}{2})=o((\frac{n}{2})^{2} ) n(2n)=o((2n)2)
整体时间复杂度都为
o ( n 2 ) o(n^{2} ) o(n2)

③后面在网上看到了这一招,自己怎么就没想到喃,先上代码

n = int(input())
for i in range(6, n + 1, 2):factors = [1]sqrt_i = int(pow(i,0.5))for j in range(2, sqrt_i + 1):if i % j == 0:factors.append(j)if j != i // j:factors.append(i // j)if sum(factors) == i:print(f"{i} its factors are {' '.join(map(str, sorted(factors)))}")

其实就是先穷举找到 [ 0 , x ] \left [ 0,\sqrt{x} \right ] [0x ]范围内的因子,然后用x整除这些因子,就可以求到 [ x , x ] \left [ \sqrt{x},x \right ] [x x]范围内的因子
即找全所有因子
计算复杂度可以理解为
o ( n log ⁡ n ) o(n\log_{}{n} ) o(nlogn)

5、数字后移(1046)

在这里插入图片描述
这里题目要求的是一种类似循环数组的方式,核心是取余运算

n=int(input())
x=list(input().split())
y=list(x)
m=int(input())
for i in range(0,n):idx=(i+m)%(n)y[idx]=x[i]
print(*y,sep=" ")

注意:

#指向相同的对象,x,y中的一个改变,另一个都会随之改变
x=list(input().split())
y=x
<<<<<<------------------------>>>>>>
#指向不同的对象,两个互不影响
x=list(input().split())
y=list(x)
http://www.dtcms.com/wzjs/447965.html

相关文章:

  • 注册公司银行开户需要多少钱莆田网站建设优化
  • 给网站做优化刷活跃要收费吗搜索引擎优化与推广技术
  • 怎样设置一个属于自己的网站seo网址优化靠谱
  • 建站之星网站建设系统重庆网站建设哪家好
  • 单页网站版权显示搜索引擎优化的简称是
  • 上海网站制作与推广app运营方案
  • 关键词优化除了做网站还有什么方法大二网页设计作业成品
  • 东莞市个性网站建设设计企业百度直播平台
  • 重庆建网站 私单网络建站
  • 深圳松岗网站建设网站访问量排行榜
  • 哈尔滨做网站哪家好品牌宣传如何做
  • 哪些网站做的好看国际新闻最新消息今天
  • 昆明网站搜索引擎优化门户网站排行榜
  • 二手站网站怎做广州竞价托管代运营
  • 网站备案填写网络推广外包业务销售
  • 北京人力资源网站买外链网站
  • 淘宝客的免费电影网站怎么做如何开网店
  • 商城网站建设怎么建设seo谷歌外贸推广
  • wordpress添加文档广东seo推广贵不贵
  • 政协信息化网站建设的请示查询网站备案信息
  • 用于手机的导航网站要怎么做济南网站优化排名推广
  • 怎么弄个人网站网站建设策划书范文
  • 个人空间网站建设本周新闻热点
  • 高端网站如何建设小程序开发教程
  • 铁岭哪家做营销型网站想做app推广项目在哪找
  • 网站开发的学习核心关键词和长尾关键词举例
  • 长安网站建设公司网站关键词优化排名
  • 私人定制网站站长之家爱站网
  • 电子商务网站开发公司seo技术蜘蛛屯
  • 企业做网站公司排名端口扫描站长工具