关键是红色部分,对数的优化
#include <iostream>
using namespace std;
__int64 work(__int64 n,__int64 k)
{
if (k>n-k)
return work(n,n-k);
if ( k == 0 )return 1;
if ( k == 1 )return n;
int i;
__int64 re = work(n-1,k-1);
for ( i = k ; i >= 2 ; i-- )
{
while ( re % i == 0 && k % i == 0 )
{
re /= i;
k/=i;
}
while ( n % i == 0 && k % i == 0 )
{
n /= i;
k/=i;
}
if ( k == 1 ) break;
}
re = re * n ;
return re ;
}
int main ()
{
__int64 n, k;
while ( scanf ( "%I64d%I64d", &n, &k )&&n)
{
printf ( "%I64d things taken %I64d at a time is %I64d exactly.\n", n,k,work( n, k ) );
}
return 0;
}
分享到:
相关推荐
SSD1306是一款广泛应用于小型OLED显示屏的驱动芯片,因其简易的编程接口和高效能而受到众多硬件开发者和物联网(IoT)设计师的青睐。这款芯片由恩智浦半导体(NXP Semiconductors)制造,适用于128x64像素或128x32像素的...
SSD1306是一款广泛使用的 OLED (Organic Light-Emitting Diode) 显示屏控制器,常用于小型电子设备的显示屏,如智能手表、微型计算机、传感器读数显示等。这种控制器以其高效的能效、高对比度和深黑色背景而受到青睐...
**Adafruit_Python_SSD1306:Python驱动程序为SSD1306 OLED显示屏** 在Python编程环境中, Adafruit_Python_SSD1306 是一个库,专门设计用于驱动基于SSD1306芯片的OLED(有机发光二极管)显示屏。SSD1306是一种流行...
标题中的"Adafruit_SSD1306-master"是一个开源硬件项目,主要针对SSD1306 OLED显示模块的驱动库。这个库文件是由Adafruit团队开发的,旨在简化和优化SSD1306显示器在微控制器,如Arduino或ESP8266等平台上的使用。 ...
标题中的"ESP32-OLED0.96-ssd1306"指的是一个基于ESP32微控制器的项目,该项目与0.96英寸的OLED显示器SSD1306配合使用。ESP32是Espressif Systems公司推出的一款高性能、低功耗的Wi-Fi和蓝牙双模物联网微控制器,它...
SSD1306是一款常用的OLED显示驱动芯片,广泛应用于小型显示设备,如智能手表和便携式仪器等。SSD1306提供了一系列的命令来控制显示内容,包括基本的显示设置、滚动控制以及寻址方式等。以下是对SSD1306命令集的详细...
SSD1306是一款基于I2C或SPI通信协议的OLED(有机发光二极管)显示屏驱动芯片。在Arduino开发中,SSD1306库文件用于控制使用这款芯片的OLED显示屏,帮助开发者实现图形和文本的显示功能。这个库包含了丰富的函数,...
**Adafruit_SSD1306_arduino_adafruit-ssd1306_** 在Arduino编程领域,Adafruit_SSD1306库是一个关键的资源,它专为控制SSD1306 OLED显示屏设计。SSD1306是一款广泛使用的I2C或SPI接口的单色有机发光二极管(OLED)...
SSD1306是一款常用的OLED显示驱动芯片,广泛应用于各种微控制器项目中,尤其是用于小型图形显示屏的驱动。本文将详细介绍SSD1306的命令表及其详解,主要分为基本命令表、滚屏命令表、寻址设置命令表三个部分,并结合...
SSD1306是一个单片CMOS OLED/PLED驱动芯片可以驱动有机/聚合发光二极管点阵图形显示系统。由128 segments 和64 Commons组成。该芯片专为共阴极OLED面板设计。SSD1306中嵌入了对比度控制器、显示RAM和晶振,并因此...
**Adafruit_SSD1306数据库**是一个专为Arduino平台设计的库,用于驱动SSD1306 OLED显示屏。这个库使开发者能够轻松地在他们的Arduino项目中添加图形和文本显示功能,极大地扩展了Arduino的功能性。下面将详细介绍这...
SSD1306 OLED驱动芯片是用于控制和驱动有机发光二极管(OLED)或聚合物发光二极管(PLED)显示面板的专用集成电路。这款芯片因其高效能和小巧的尺寸,在各种嵌入式系统和物联网设备中广泛应用。下面我们将详细探讨...
标题中的"Adafruit_ssd1306syp.zip"是一个压缩包文件,它包含了用于驱动IIC总线上的OLED显示屏的资源和代码。这个压缩包特别关注的是Arduino平台的第三方库,使得用户能够方便地在自己的Arduino项目中集成SSD1306...
**标题:“OLED SSD1306_IIC”** **描述**:OLED SSD1306是一款基于IIC协议的显示屏,它能够与STM32单片机进行通信,以实现文字和位图的显示功能。在嵌入式系统中,这种小巧的屏幕常用于各种小型设备和仪表板上,...
ESP32SSD1306库是用来控制和驱动基于SSD1306驱动芯片的OLED(有机发光二极管)显示屏的。OLED显示屏因其自发光、高对比度和低功耗的特性,在嵌入式系统和物联网设备中广泛应用。在ESP32平台上,开发人员可以利用该库...
ssd1306
本主题聚焦于如何在应用层使用I2C驱动SSD1306芯片的OLED显示屏。SSD1306是一款常用的驱动IC,用于控制OLED(有机发光二极管)显示屏,它支持128x64像素的分辨率。 首先,确保你的Linux系统已经启用了I2C驱动。这...
Proteus仿真Arduino控制OLED1306显示 简单测试 包括:SSD1306OLED.ino, SSD1306OLED.ino.elf, SSD1306OLED.ino.hex, SSD1306OLED.pdsprj
OLED屏SSD1306驱动程序手册 本文档提供了SSD1306驱动程序的手册,主要介绍该芯片的功能、pin排列、寄存器描述、时序图等信息。 总体描述 SSD1306是一款128 x 64点阵OLED/PLED段式/公共驱动器控制器,具有较高的...
"TI-AMC1306M25.pdf" TI-AMC1306M25 是一款高精度 Δ-Σ 调制器,具有高 CMTI 的特点,适用于基于分流电阻器的电流测量和隔离式电压测量。该器件具有出色的直流性能和瞬态抗扰性,能够在工业电机驱动、光电逆变器和...