c语言小白。。遇到了sqrt()的问题 求大神指导!
求大神指导!下面带颜色的一行,k=sqrt((float)n)不是把int强制认为是float么,为什么警告是 从float转化为int?
小白求带!
#include <stdio.h>
#include <math.h>
int main()
{
int n,i,k;
scanf("%d",&n);
k=sqrt((float)n);//1>g:\编程\cpp\prime\prime.cpp(8) : warning C4244: “=”: 从“float”转换到“int”,可能丢失数据
for(i=2;i<=k;i++)
if(n%i==0)break;
if(i<=k)
printf("合数\n");
else
printf("质数\n");
return 0;