C璇█瀹屽叏骞虫柟鏁扮畻娉曟湁鍝簺
- 鏆村姏娉曪細閬嶅巻鎵€鏈夊彲鑳界殑瀹屽叏骞虫柟鏁帮紝鍒ゆ柇鏄惁绛変簬缁欏畾鐨勬暟銆?/li>
#include <stdio.h>
int isPerfectSquare(int num) {
for (int i = 1; i * i <= num; i++) {
if (i * i == num) {
return 1;
}
}
return 0;
}
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
if (isPerfectSquare(num)) {
printf("%d is a perfect square.\n", num);
} else {
printf("%d is not a perfect square.\n", num);
}
return 0;
}
- 浜屽垎鏌ユ壘娉曪細鍒╃敤浜屽垎鏌ユ壘鐨勬€濇兂锛屽湪鑼冨洿鍐呮煡鎵剧粰瀹氭暟鐨勫钩鏂规牴锛屽垽鏂槸鍚︿负瀹屽叏骞虫柟鏁般€?/li>
#include <stdio.h>
int isPerfectSquare(int num) {
long left = 1, right = num;
while (left <= right) {
long mid = left + (right - left) / 2;
long square = mid * mid;
if (square == num) {
return 1;
} else if (square < num) {
left = mid + 1;
} else {
right = mid - 1;
}
}
return 0;
}
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
if (isPerfectSquare(num)) {
printf("%d is a perfect square.\n", num);
} else {
printf("%d is not a perfect square.\n", num);
}
return 0;
}
杩欎袱绉嶇畻娉曢兘鍙互鍒ゆ柇涓€涓暟鏄惁涓哄畬鍏ㄥ钩鏂规暟锛岀浜岀绠楁硶鐨勬晥鐜囨洿楂樹竴浜涖€?/p>
相关问答