帮我看看为什么输出不了3-n的素数的平方根之和?

#include<stdio.h>
int fun(int n)
{
int i,j,k=0;
for(i=3;i<=n;i++)
{
for(j=2;j<i;j++)
{if(i%j==0)
break;}
if(i==j)
{
k+=i*i;
}
}
return k;
}
main()
{
int a;
scanf("%d",&a);
printf("%d",fun(a));
}

你算的是平方不是平方根