C语言10个基础代码(sqrt函数)
来源:互联网 发布:我的世界优化fps 编辑:程序博客网 时间:2024/05/27 00:31
【程序3】
1.题目:
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
2.程序分析:
在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。
3.程序源代码:
#include <stdio.h>#include <math.h>int main(void){ long int num = 0L; long int square1 = 0L; long int square2 = 0L; for (num=1;num<100000;num++) { square1 = sqrt(num+100); /*square1为加上100后开方后的结果*/ square2 = sqrt(num+268); /*square2为再加上168后开方后的结果*/ if (square1*square1==num+100 && square2*square2==num+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数 */ { printf("\n%ld\n",num); } } return 0;}
在Linux下编译会报错找不到sqrt:
[root@localhost c-test]# gcc -o sqrt sqrt.c/tmp/ccuj26n5.o: In function `main':sqrt.c:(.text+0x4b): undefined reference to `sqrt'sqrt.c:(.text+0x68): undefined reference to `sqrt'collect2: ld returned 1 exit status
使用gcc编译时,需要在后面加上参数-lm,m即math的简写,否则会报sqrt函数找不到错误。就像写posix thread的程序时,编译时需要加上-lpthread 一样。
4.执行结果:
212611581
0 0
- C语言10个基础代码(sqrt函数)
- C语言sqrt函数
- C语言10个基础代码(三重for循环)
- C语言10个基础代码(if-else)
- VS2010,C语言编程调用函数sqrt
- c/c++--10个经典的C语言面试基础算法及代码
- C语言基础 10 函数
- C语言在中<math.h>中sqrt()函数的使用
- 一分钟了解"c语言求开方sqrt函数"
- 用代码实现C函数功能——sqrt
- 5个经典的C语言基础算法及代码
- C语言基础代码
- 10个经典的C语言面试基础算法及代码
- 10个经典的C语言面试基础算法及代码
- 10个经典的C语言面试基础算法及代码
- 10个经典的C语言面试基础算法及代码
- 10个经典的C语言面试基础算法及代码
- 10个经典的C语言面试基础算法及代码
- hibernate 多对多
- BZOJ 3160 FFT+Manacher
- 1118. Birds in Forest (25)
- Litjson
- NYOJ242 - 计算球体积
- C语言10个基础代码(sqrt函数)
- JSP--out对象
- PLSQL Collection
- NYOJ813 - 对决
- Swift3.0学习实践-实现一个简单的数据持久化类(下)
- Ubuntu 错误记录
- 线程池ThreadPoolExecutor使用简介
- python技巧(三)文件
- NYOJ399 - 整除个数