私はコードを書いています。これは、sqrt全体を自然数にするPの最小値を教えてください。 問題は、P = Kの部分に到達するたびにループが停止し、同じ値であるということです。例えば :番号4のために、それは完璧に動作しますが、5のために、それは彼らが同じであると言うが、45の平方根は自然数C#で自然数を見つける
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication10
{
class Program
{
static void Main(string[] args)
{
int k, p = 0;
double final;
Console.WriteLine("Please enter the value of K ");
k = int.Parse(Console.ReadLine());
final = System.Math.Sqrt(4 * k + System.Math.Pow(p, 2));
while (final - (int)(final) != 0&&p!=k)
{
final = System.Math.Sqrt(4 * k + System.Math.Pow(p, 2));
p++;
}
Console.WriteLine("k is {0}, and P is {1}", k, p);
}
}
}
コードは、あなたが* *それはそれを行う作るまでは*やって*いると思い何を行うことはありません。 –
コードがうまくいかない場合は.... – dcg
もっとレイヤー8でエラーが発生します – Fabiano