新手小问题。。求大神指教
用c语言怎么描述x=√(8n+1)是自然数啊..
是开方的话 也就是
x^2 = 8n + 1
n递增 每次判断n是不是一个数的平方 是的话打出n
貌似不快 但很好想 期待大牛答案
程序代码:#include <stdio.h>
#include <math.h>
#include <Windows.h>
#define N 1000
int is_natrual(int number);
int main(void)
{
int n, count = 0;
for (n = 1; n <= N; n++)
{
if (is_natrual(8 * n + 1))
{
printf("while n = %d 8 * n + 1 = %d is a natrual number.\n", n, 8 * n + 1);
count++;
}
if (count % 24 == 0)
system("pause");
}
system("pause");
return 0;
}
int is_natrual(int number)
{
double m = (double)number;
double test = sqrt(m) - (int)sqrt(m);
return (!test);
}

