C语言实验报告(三)1
源代码:
运行结果:
#include<stdio.h> #include<math.h> void main() { float a,b,c; printf("\nlnput a:"); scanf("%ff",&a); if(a<0) printf("数据错误!\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); } } 心得:通过这次实验能更加熟练,更加快速的打出源代 码。虽然首次打出的源代码还会出错,但是会根据下面的提示 自己发现错误,我觉得课下应该多多练习!
#include<stdio.h> #include<math.h> int main() {int i,j,m,n,x,y; for(i=101;i<900;i++) {for(j=2;j<=sqrt(float(i));j++) {if(i%j==0)
{break; }} if(j>sqrt(float(i))) {m=i;x=100;n=0; while(m>0) {n=n+(m%10)*x;m=(m-m%10)/10; x=x/10;} for(y=2;y<=sqrt(float(n));y++) {if(n%y==0) {break;}} if(y>sqrt(float(n))) {printf("%d\t",i); }} else {continue; }} printf("\n");return 0; } 2) 编程:用迭代法求某数a的平方根。平方根的迭代公式如下: xn+1=(xn+a/xn)/2; 设x0=a/2; 当迭代相邻两项差的绝对值小于10-5时,迭代结束。
华北水院高级语言程序设计(C语言)实验报告 (三)
2014--2015学年 第二学期 2014级 专业: 通信工程 学号: …………………………………………………………………………
一、实验题目:循环结构程序设计 二、实验目的:(略) 三、实验内容
1. 程序验证(略) 2.程序设计 1) 找出100-900之间的无暇素数。所谓无暇素数是指本身为素数,且 其逆序数也是素数的数。例如:113是一个素数,311也是一个素数, 113就是无暇素数。 源代码: 运行结果: