C程序设计的常用算法
一些常用的算法,对初学者有很大帮助。比较实用。
printf("please input two numbers:\n");
scanf("%d,%d",&m,&n);
nm=n*m;
if (m<n)
{ t=n; n=m; m=t; }
r=m%n;
while (r!=0)
{ m=n; n=r; r=m%n; }
printf("最大公约数:%d\n",n);
printf("最小公倍数:%d\n",nm/n);
}
三、判断素数
只能被1或本身整除的数称为素数 基本思想:把m作为被除数,将2—INT( )作为除数,如果都除不尽,m就是素数,否则就不是。(可用以下程序段实现)
void main()
{ int m,i,k;
printf("please input a number:\n");
scanf("%d",&m);
k=sqrt(m);
for(i=2;i<k;i++)
if(m%i==0) break;
if(i>=k)
printf("该数是素数");
else
printf("该数不是素数");
}
将其写成一函数,若为素数返回1,不是则返回0
int prime( m%)
{int i,k;
k=sqrt(m);
for(i=2;i<k;i++)
if(m%i==0) return 0;
return 1;
}
四、验证哥德巴赫猜想
(任意一个大于等于6的偶数都可以分解为两个素数之和)
基本思想:n为大于等于6的任一偶数,可分解为n1和n2两个数,分别检查n1和n2是否为素数,如都是,则为一组解。如n1不是素数,就不必再检查n2是否素数。先从n1=3开始,检验n1和n2(n2=N-n1)是否素数。然后使n1+2 再检验n1、n2是否素数, 直到n1=n/2为止。
利用上面的prime函数,验证哥德巴赫猜想的程序代码如下:
你可能喜欢
- 交通灯C程序设计
- 工程专业C程序设计
- C程序设计复习资料
- C程序设计基础知识
- C程序设计学习辅导
- 计算机二级公共基础知识
- 全国计算机二级C语言
- 基于51单片机的交通灯C语言程序设计5页
- 交通灯(数字计时1)的proteus仿真电路及C语言程序设计3页
- 单片机交通灯C语言设计程序9页
- (原创)51单片机C语言程序设计--速学教程实例(进阶篇)之交通灯7页
- 基于51单片机交通灯设计(C程序版)2页
- 基于51的十字路口交通灯系统设计C程序3页
- 2008级印刷工程专业C 程序设计实习指导书3页
- 软件工程专业《C与C++程序设计》.doc12页
- 通信工程专业教材——C语言程序设计99页
- 信息工程专业《C&ASM》程序设计教程复习题12页
- C程序设计试卷C(网络工程专业)3页
- 软件工程专业《C语言程序设计》教学方法改革3页
- C程序设计复习资料262页
- 《C程序设计》复习资料知识点总结(C语言)21页
- C++程序设计语言期末复习资料16页
- C程序设计期末复习资料有参考答案8页
- C语言程序设计基础_复习资料一7页
- 《C语言程序设计》综合复习资料23页
- 专升本程序设计基础知识(C语言)6页
- C语言程序设计_01章 C语言基础知识21页
- 2级C公共基础知识及程序设计指导课后题4页
- C语言程序设计基础知识概要2页
- 第一章 C语言程序设计基础知识24页
- 自考计算机与程序设计2.C语言基础知识5页
- C++程序设计 上机实践与学习辅导 王庆宝 朱红版的答案53页
- C++程序设计(第四版)学习辅导1页
- C++程序设计 上机实践与学习辅导(清华大学出版社 第四版)6页
- C++程序设计上机实践与学习辅导 (清华大学出版社)3页
- C程序设计(第四版)及学习辅导、教材课件及源程序 谭浩强版试卷57页
- C程序设计(第四版)及学习辅导、教材课件及源程序 谭浩强版——试卷410页


