C/C++ sanf()&&printf、 GetTickCount() 、取整数n的最大因子、 向上or下取整、log()、 位运算&_sanf c++-程序员宅基地

技术标签: c++  c语言  开发语言  

  1. 包含于<stdio.h>的scanf( ),printf( )做输入输出,速度较cin cout快;

    //同样输入一个数,cin的编译时间大约是scanf的3~4倍
    
  2. 长整型LONGLONG C++/C是大小写敏感的;

  3. 包含于<Windows.h>的GetTickCount();获取当前系统时间,返回值类型长整型;

  4. 取得整数n的最大因子;

    int GetMaxPrime(int n) {
          //取得n的最大因子 如9 的因子有 1 3
    	int i = 2;
    	int res = 1;
    	while (n > 2) {
          
    		if (!n&1) {
          
    			n /= i;
    			res = i;
    		}	
    		else
    			i++;
    	}
    	return res;
    }
    
  5. 包含于<math.h>的向下取整floor( ),向上取整ceil( );

  6. 关于对数函数,C/C++ <math.h>提供两个:

    log( )//以e为底
    log10( )//以10为底
    若要取其他,如:log2N 可以用换底公式:=logN/log2;
    
  7. 位运算& (与)确认n是奇数偶数的速度较 n % 2 == 0 快上四倍左右;

    /*
    * 所有奇数的二进制最后一位均为1 &1之后仍为1,其余位均置0
    *
    if(n & 1){//n为奇数则执行
    //
    }
    
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/bi_an_never/article/details/123434557

智能推荐

课堂笔记:软件测试知识点汇总小结-程序员宅基地

文章浏览阅读134次。单元测试内容:在单元测试时,测试者需要依据详细设计说明书和源程序清单,了解该模块的I/O条件和模块的逻辑结构,主要采用白盒测试的测试用例,辅之以黑盒测试的测试用例,使之对任何合理的输入和不合理的输入,都能鉴别和响应。(1) 模块接口测试:在单元测试的开始,应对通过被测模块的数据流进行测试。测试项目包括:调用本模块的输入参数是否正确;本模块调用子模块时输入给子模块的参数是否正确..._了解该模块的i/o条件和模块的逻辑结构

srvctl常用查看与停库命令_oracle srvctl 查看信息 db-程序员宅基地

文章浏览阅读1.7k次。srvctl常用查看与停库命令 检查节点应用程序状态[grid@db1 ~]$ srvctl status nodeappsVIP db1vip is enabledVIP db1vip is running on node: db1VIP db2vip is enabledVIP db2vip is running on node: db2_oracle srvctl 查看信息 db

Numpy 计算男女生各科成绩统计指标_生成性别数组-程序员宅基地

文章浏览阅读2.8k次,点赞6次,收藏15次。Numpy 计算男女生各科成绩统计指标1.随机数生成六个班的考试成绩,3门考试:Python、数学、语文。每个班50人import numpy as nparr = np.random.randint(0,151,size = (6,50,3))for i in range(0,6): print(i+1,"班成绩为\n",arr[i])2.将六个班的考试成绩进行合并得到scorescore = np.concatenate(arr)score.shape>>>_生成性别数组

ImportError: cannot import name ‘_validate_lengths‘ from ‘numpy.lib.arraypad的解决方法(简单粗暴)_importerror: cannot import name '_validate_lengths-程序员宅基地

文章浏览阅读5.6k次,点赞20次,收藏27次。ImportError: cannot import name ‘_validate_lengths’ from 'numpy.lib.arraypad’解决方法安装scikit-image库时,同时安装了numpy依赖库,运行某个程序时,出现上面的错误。网上找了很多方法,有的说时版本太高了,但是安装了低版本也没有解决。直到在一篇博客找到了方法,虽然这个方法简单粗暴,但是好用的没得说。cannot import name ‘_validate_lengths不能导入这个函数,直接找到保存这个函数的所在_importerror: cannot import name '_validate_lengths

js 数组 改变长度_java数组学习笔记-程序员宅基地

文章浏览阅读111次。变量: 存储单个数据 数组: 存储多个数据 [] 变量多了存数组 数组: 相同数据类型的有序集合 数组的特点: 1.数组是一个引用数据类型[] 2.数组是一个容器,长度一旦确定不可改变 3.数组中存放的数据数据类型要求相同 4.位置有序(下标|索引 都是从0开始,每次+1) 数组的声明: 数据类型 变量名; ---变量的声明 数据类型[] 数组名; ---数组的声明..._js根据数据修改数组对象长度

分治算法实现两个n位的正整数相乘_两个n整数相乘-程序员宅基地

文章浏览阅读4.8k次,点赞4次,收藏33次。分治算法实现两个n位的正整数相乘 分治算法的基本思想是将一个规模为N的问题分解为K个规模较小的子问题,这些子问题相互独立且与原问题性质相同,最后按原问题的要求,将子问题的解逐层合并构成原问题的解,快速排序算法便是基于分治策略的一种排序方法。这里要讲的是利用分治算法来实现两个n位的正整数相乘:具体思路给定两个均为n位的十进制正整数x、y,将其拆分为左右各一半的xl、xr、yl、yr。具体表示如_两个n整数相乘

随便推点

9 款最好的免费博客网站对比_个人博客免费网站-程序员宅基地

文章浏览阅读3.7k次。摘要:博客网站平台选择对了,可以帮助你让博客真正落地,让你在这个新项目中应付自如。在本文中,我们将对网络上九个顶级的免费博客网站做一下横向比较,希望能在选择合适的站点这个问题上帮助到你。那就让我们开始吧!弄一个博客听起来好简单 – 你只要捡一个主题然后写就行了。不过,比起这种简单的想法,实际要麻烦得多。比如,你也需要选择合适的平台来托管这个博客,而做这个决定并不简单哦。博客网站_个人博客免费网站

Windows Server 2012 之NIC组合(NIC Teaming)介绍-程序员宅基地

文章浏览阅读255次。什么是NIC组合 简单来讲,NIC组合就是把同一台服务器上的多个物理网卡通过软件绑定成一个虚拟的网卡,也就是说,对于外部网络而言,这台服务器只有一个可见的网卡。对于任何应用程序,以及本服务器所在的网络,这台服务器只有一个网络链接或者说只有一个可以访问的IP地址。 之所以要利用NIC组合技术,除了利用多网卡同时工作来提高网络速度以外,还有可以..._nic团队和nic组合是什么意思?

C语言点滴-程序员宅基地

文章浏览阅读374次。title: C语言点滴 date: 2016-05-30 09:53:48 categories: C++ tags: - C - 编程语言拜读赵岩老师的《C语言点滴》,目的是为了查漏补缺,在重新温习C语言基础的基础上对一些之前并未关注或者遗忘的细节给予重新定位和重视。——ycwang.2015-12-162.5编程风格 不应该写一个很长的函数,一_c语言点滴

三种网络模型_对流式服务器端监听套接字感兴趣的事件是fd_accept,fd_close 。-程序员宅基地

文章浏览阅读726次。1、 TCP服务端① 先WSAStartup->检测DLL版本 信号检测② socket() ->创建套接字 买了个手机③ bind ->绑定IP、端口号 办了个卡④ listen ->监听 手机待机⑤ _对流式服务器端监听套接字感兴趣的事件是fd_accept,fd_close 。

(转载)ubuntu 18.04 安装pytorch_ubuntu18.04安装torch使用国内镜像源的命令-程序员宅基地

文章浏览阅读805次。第一步:安装pip3sudo apt-get install python3-pip顺便安装numpypip3 install numpy然后会提示你更新pip的版本,于是我就选择更新了pip3 install --upgrade pip第二步:配置pip使用的镜像源附:国内镜像源列表豆瓣(douban) http://pypi.douban.com/simple/清华大学 ..._ubuntu18.04安装torch使用国内镜像源的命令

垃圾收集器与内存分配策略_desired survivor size 52428800 bytes, new threshol-程序员宅基地

文章浏览阅读139次。3.1 概述说起垃圾收集(Garbage Collection,GC),大部分人都把这项技术当做Java语言的伴生产物。事实上,GC的历史远远比Java久远,1960年诞生于MIT的Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。当Lisp还在胚胎时期时,人们就在思考GC需要完成的三件事情:哪些内存需要回收?什么时候回收?如何回收?经过半个世纪的发展,内存的动态分配与内存回收技术已经相当..._desired survivor size 52428800 bytes, new threshold 15