Preciso de ajuda para hoje nesse programa por favor

Um valor inteiro positivo n é chamado de quadrado perfeito se existir uma sequência de ímpares consecutivos a partir do valor 1 cuja soma seja exatamente igual a n. Exemplo: para o valor 16 temos 16 = 1 + 3 + 5 + 7. Assim sendo, 16 é um quadrado perfeito. Um quadrado perfeito tem a seguinte propriedade: o número de termos ímpares consecutivos m a partir do valor 1 cuja soma é igual ao quadrado perfeito corresponde à raiz quadrada do quadrado perfeito. No exemplo acima, para n=16, o valor de m é 4, o que corresponde à raiz quadrada de 16. Escreva um programa em que o usuário digite um valor inteiro positivo n para o qual deseja verificar se é um quadrado perfeito. Caso seja um quadrado perfeito, deve-se comunicar o usuário e determinar o valor de sua raiz quadrada de acordo com o procedimento descrito acima. Se o valor digitado pelo usuário não for um quadrado perfeito, então deve-se comunicar o usuário que não se trata de um quadrado perfeito. O programa deve dar mensagens apropriadas ao usuário.