资源描述
华北水院高级语言程序设计(C语言)实验报告(三)
2014--2015学年 第二学期
2014级 专业: 通信工程 学号: 201416423 姓名: 段祺祺
………………………………………………………………………………………………
一、实验题目:循环结构程序设计
二、实验目的:(略)
三、实验内容
1. 程序验证(略)
2.程序设计
1) 找出100-900之间的无暇素数。所谓无暇素数是指本身为素数,且其逆序数也是素数的数。例如:113是一个素数,311也是一个素数,113就是无暇素数。
源代码: 运行结果:
#include <stdio.h>
#include <math.h>
void main ()
{
int n,a,b,c,k,d,i,flag;
for(n=100;n<=900;n++)
{
flag=1;
k=(int)sqrt(n);
for(i=2;i<=k;i++)
{
if(n%i==0)
flag=0;
}
if(flag)
{
a=n%10;
b=n/10%10;
c=n/100;
d=a*100+b*10+c;
}
k=(int)sqrt(d);
for(i=2;i<=k;i++)
{
if(d%i==0)
flag=0;
}
if(flag)
printf("%7d",n);
}
printf("\n");
}
2) 编程:用迭代法求某数a的平方根。平方根的迭代公式如下:
xn+1=(xn+a/xn)/2; 设x0=a/2;
当迭代相邻两项差的绝对值小于10-5时,迭代结束。
源代码: 运行结果:
#include<stdio.h>
#include"math.h"
void main()
{ float a,b,c;
printf("input a number:");
scanf("%f",&a);
if(a<0)
printf("error!\n");
else {b=a/2;
c=(b+a/b)/2;
do {b=c;c=(b+a/b)/2;}
while(fabs(b-c)>1e-6);
printf("sqrt(%f)=%f\n",a,c);
}
总结:最初接触学习C语言感觉它很复杂,需要记住很多东西,但是通过慢慢学习,我发现实践多了,会慢慢的发现它的规律。其中还需要有些数学知识与之结合。所以在写之前还是想好思路最好。接下来我会多加练习实践,慢慢发现C语言的“美”。
展开阅读全文