Другие языки программирования и технологии

помогите пожалуйста написать программку в С++. Выяснить является ли это число степенью 5

Ну напиши коть какую то свою кривую попытку

Задолбало уже.
Помогите и помогите и само нихрена не делаешь.

"Помогите" прикладывай к коду. хоть будет что подправлять и в чём помогать
А с нуля и нахаляву неинтерессно
AE
Alexandr Eliseev
75 320
Лучший ответ
Eвгений Почепко вообще-то, молодой человек, меня попросили. я не программист, я менеджер. и если вы не можете помочь, не надо тут тогда писать, и выставлять себя самым умным.
я рада за вас, что вы умеете писать программы, лично для меня это набор букв и символов тупой!
не можете помочь не пишите, а то самый умный
делишь на пять до тех пор пока остаток от деления не будет меньше либо равен пяти. Если равен всё таки пяти то является, иначе нет)
Eвгений Почепко а вы не могли бы пожалуйста программу написать, я в этом вообще не разбираюсь((
есть особое свойство чисел, кратных 5
в разряде единиц стоит либо 5 либо 0

не надо никаких циклов с проверками, достаточно проверить последнюю цифру
Евгений Гозев
Евгений Гозев
12 890
Виталий Толобори Ну тут ведь вопрос стоит не по кратности пятёрки, а является ли данное число степенью 5. Хотя любое натуральное число можно представить как степень 5 через логарифм.
Да и проверять последнюю цифру не совсем практично, есть же операция взятия остатка % 5
//убери лишние пробелы ибо майл ругаетцо и будет тебе счастье
#include "stdafx.h"
#include<stdio.h>
#include<iostream>
#include <conio.h>
using namespace std;
int main (int nNamberofArgsc, char * pszArgs[])
{
cout < < "Enter n: ";// тут
int n;
cin > >n; // тут
bool flag=true;

while ((n>5)&&(flag))
{
if ((n % 5)==0) n/=5;
else flag=false;

}

if ((flag)&&(n%5==0)) cout< < "Yes";// тут
else cout< < "No";// тут
_getch();
}
Eвгений Почепко спасибо))))))))
Только программка работает с целыми числами и целыми положительными степенями. То есть она не работает с числами вроде 0.25, корень из пяти и т. д.

#include <iostream>
#include <locale>
#include <conio.h>

using namespace std;

int main()
{
setlocale( LC_ALL, "russian" );
long int N, temp;
int stepen = 0; // какой степенью пятёрки является данное число
bool isStepen5 = false; // сами придумайте имя переменной, с английским у меня туговато

cout << "Введите число: ";
cin >> N;

temp = N;

if ( N % 5 == 0 && N != 0 ) // Если число кратно 5
{
while( temp % 5 == 0 ) // цикл "пока число кратно 5"
{
temp /= 5;
stepen++;
if ( temp == 1 )
{
isStepen5 = true;
break;
}
}
}
else if ( N == 1 ) // частный случай. 5 в степени 0 = 1;
{
isStepen5 = true;
stepen = 0;
}

if ( isStepen5 == false )
cout << "Данное число не является степенью 5" << endl;
else
cout << "Число " << N << " является степенью числа 5 и эта степень равна " << stepen
<