s=(int) sqrt(n)是什么意思
来源:百度知道 编辑:UC知道 时间:2024/06/21 07:09:10
原来的程序是这样子的:
#include <iostream.h>
#include <math.h>
void main()
{
int i,n,s;
for(n=50; n<=100; n++)
{
s = (int) sqrt(n);
for(i=2; i<=s; i++)
{
if(n%i==0)
break;
}
if(i>s)
cout << n << endl;
}
#include <iostream.h>
#include <math.h>
void main()
{
int i,n,s;
for(n=50; n<=100; n++)
{
s = (int) sqrt(n);
for(i=2; i<=s; i++)
{
if(n%i==0)
break;
}
if(i>s)
cout << n << endl;
}
s=(int) sqrt(n)
意思是将数据n求平方根,的道的结果转换为整型数,再赋值给变量s。
楼主的程序是想得到50到100之间的质数吧。
s=(int) sqrt(n)的意思就是对n开平方后取整。
这样做是为了提高计算效率,因为如果一个数不是质数的话,对它做因式分解,至少有一个因子是小于或者等于它的开方取整的,如果在小于或等于n的开方取整中没有找到它的因子,那么就可以判断n是质数。
s=(int) sqrt(n)
sqrt是开根号的意思~明白
int是取整的意思
综合起来就是先给n开根号,再取整~
意思是:先求出n的平方根,之后强制转换成整形赋值给s。大哥,你想干什么呀!你的这个程序得不到任何结果的。
(int) sqrt(n);
强制类型转换啊!sqrt是c语言的自带的函数!
程序int s=7;while(--s);s=s-2;printf("s=%d\n",s)的输出结果是多少?为什么?
s=sqrt(ln(1)+ln(2)+....+ln(m))
求三角型面积公式推导 area=sqrt(s*(s-a)*(s-b)*(s-c))
student(int n,float s):num(n),score(s) 是什么意思啊
已知递推公式a[n+1]=sqrt(a[n])+K
int gcd(int m,int n) { int r,t; if(m<n) {t=m;m=n;n=t;}
另程序main(){int s=-7;while(++s);s=s-2;printf("s=%d\n",s)的输出结果?和前面的有什么不一样?
三角形面积为area=sqrt(s*(s-a)*(s-b)*(s-c)),其中s=0.5(a+b+c).a,b,c为三角形的三条边
若int *p,m=5,n;正确的是( )
Java 中int n = infile.read(buff);是什么意思