读过的几种经典的C/C语言算法和代码。 在这里共享。
1、计算Fibonacci数列
Fibonacci数列也称为axdc数列、黄金分割数列。 一、一、二、三、五、八、十三、二十一……
c语言实现代码:
代码1
# #包括stdio.h
int主() )
{
int count,n,t1=0,t2=1,显示器=0;
printf(enternumberofterms: ); //输出项目数
扫描(‘ % d ‘,n );
printf (光纤序列3360 % d % d )、t1、t2 ); //输出第一、第二项
计数=2;
从//3项目到输出n个停止为止,循环输出axdc数。
是while (计数)
{
display=t1 t2; //后的数是前两个项的数之和
t1=t2;
T2=显示;
出局; //已输出的项数
打印机(‘ % d ‘,显示;
}
返回0;
{代码2 }
# #包括stdio.h
int主() )
{
int t1=0,t2=1,显示=0,数字;
打印机(企业: );
扫描(‘ % d ‘,数字); //输出数值的上限
printf (光纤序列3360 % d % d )、t1、t2 ); //输出前两个
display=t1 t2;
//输出的数量大于num之前,输出第三项以后的axdc数量
wile (显示编号) )。
{
打印机(‘ % d ‘,显示;
t1=t2;
T2=显示;
display=t1 t2; //如果该数大于num,则停止输出
}
返回0;
) 2、回文检查
源代码:
# #包括stdio.h
int主() )
{
int n,反转=0,rem,temp;
打印机(企业集成电路: );
扫描(‘ % d ‘,n );
温度=n;
wile (暂停!=0)
{
rem=临时% 10;
反转=反转* 10 rem;
温度/=10;
}
if (反转==n ) )
printf(‘%disapalindrome ‘,n );
else
printf(‘%disnotapalindrome.’,n );
返回0;
) 3、素数检验
1和本身能被整除的数,1不是质数也不是合数。
# #包括stdio.h
# #包括匹配. h
int主() )
{
int n,I,标志=0;
打印机(企业级集成电路: );
扫描(‘ % d ‘,n );
//素数检验
if(n==1) )。
printf (1isnotaprimenumberorcompositenumber.’;
else
{
for(I=2; I=sqrt(n; 感谢促使I//最佳化的@Angelas。 将判断次数从n/2-1减少到sqrt(n )-1次
{
if(n%I==0) ) ) )。
{
标志=1;
}
}
if (标志==0) ) )。
printf(‘%disaprimenumber.’,n );
else
printf(‘%disnotaprimenumber.’,n );
}
返回0;
最后,如果你想学习C/C的话,请通过私信小编“01”取得素材资料、开发工具和听课权限。