return (n);
}
+
+/*!
+ * @brief 平方根を切り捨て整数で返す
+ * @param n 数値
+ * @return 平方根
+ */
+int mysqrt(int n)
+{
+ int tmp = n >> 1;
+ int tasu = 10;
+ int kaeriti = 1;
+
+ if (!tmp)
+ {
+ if (n) return 1;
+ else return 0;
+ }
+
+ while (tmp)
+ {
+ if ((n / tmp) < tmp)
+ {
+ tmp >>= 1;
+ }
+ else break;
+ }
+ kaeriti = tmp;
+ while (tasu)
+ {
+ if ((n / tmp) < tmp)
+ {
+ tasu--;
+ tmp = kaeriti;
+ }
+ else
+ {
+ kaeriti = tmp;
+ tmp += tasu;
+ }
+ }
+ return kaeriti;
+}
\ No newline at end of file