一、实验题目:
-
给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。
-
韩信点兵:在中国数学史上,广泛流传着一个“韩信点兵”的故事:韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓越的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了知道有多少兵,同时又能保住军事机密,便让士兵排队报数:
按从 1 至 5 报数,记下最末一个士兵报的数为 1;
再按从 1 至 6 报数,记下最末一个士兵报的数为 5;
再按从 1 至 7 报数,记下最末一个士兵报的数为 4;
最后按从 1 至 11 报数,最末一个士兵报的数为 10。
请编程求解韩信至少有多少兵。 -
鸡兔同笼,有98个头,386条腿,试问鸡兔各多少?
-
求100到200之间的全部素数。
二、实验代码:
1.
#include<stdio.h>
int main()
{
int a,n,i,sum;
sum=0;
scanf("%d%d",&a,&n);
for(i=1;i<=n;i++){
sum=sum+a;
a=a*a;
}
printf("sum=%d",sum) ;
return 0;
}
#include<stdio.h>
int main()
{
int n,i;
i=0;
for(n=1;i==0;n++){
if(n%5==1)
if(n%6==5)
if(n%7==4)
if(n%11==10){
i=1;
printf("至少有%d人。",n);
}
}
return 0;
}
#include<stdio.h>
int main()
{
int x,y;
for(x=1;x<=96;x++){
y=98-x;
if(2*y+4*x==386){
printf("兔子有%d只,鸡有%d只。",x,y);
}
}
return 0;
}
#include<stdio.h>
int main()
{
int i,n;
for(n=100;n<=200;n++){
for(i=2;i<=sqrt(n);i++){
if(n%i==0){
break;
}
}if(i>sqrt(n)){
printf("%d\n",n);
}
}
return 0;
}