c语言较大数取余

Python09

c语言较大数取余,第1张

#include <stdio.h>

int main() 

{

 int i,r=1

 for(i=0i<20i++)

 {

  r=r*10%79    

 }

 printf("%d",r)

 return 0

}

以上代码基于这个数学结论:(a*b)%c 的结果和((a%c)*b)%c是一样的

结果是22

1、首先请打开Visual C++ 6.0,(本文使用Visual C++ 6.0软件操作,也可使用Visual Studio或其他C/C++编程软件。),打开成功后如图所示。

2、点击左上角“文件”菜单按钮,并点击“新建”按钮。在弹出的窗口中首先选择“文件”选项卡,在左侧列表中选取“C++ Source File”项,

3、在右侧文件名文本框中输入文件名,如“demo”等。

4、按照图片输入演示代码。

5、代码运行:按照箭头标识的顺序,依次点击箭头所指向的按钮。按下最后一个按钮成功后会弹出图所示黑色窗体,窗体中显示程序运行结果,并得出正确数值。

6、代码讲解:图中绿色字体解释了所在行代码含义。核心代码为 d = 5 % 3“%”为取余运算符。

7、完成效果图。

两个int型数据可以用%取余两个double型小数,乘以相应的倍数转成整形,取余,再除以相应的倍数,转为double型两个double型大整数(int型放不下),可以自己编写。先判断两数大小,用大数不断减小数,直到差小于小数,此时差就是余数。当两数差距较大(如10倍以上),可以一开始直接减小数的10倍加快速度,具体方法你自己想一想吧