|
|
#7
楚子航9922020-05-06 12:21
回复 4楼 forever74
#include<Windows.h>
#include <stdio.h>
#include <math.h>
int main(){
long long p = 1;
long long a;
long long q;
int cnt = 0;
while (1){
p += 1;
a = p*p - 1;
if (a % 2)continue;
a /= 2;
q = (long long)(sqrt(a));
if (q*q == a){
printf("(%d,", p);
printf("%d)\n", q);
cnt++;
}
if (cnt == 50){
break;
}
}
system("pause");
return 0;
}
直接这么写这道题代码谁都会,但是直接这么写跑一晚上都出不来50组数,到第10组已经是9位数了,我来问的是怎么提高运算速度,不是让代写作业
|