新手小问题。。求大神指教
用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); }