Пронађите савршене коцке и квадрате користећи алгоритме на више језика.
Многи програмери воле да решавају шкакљиве математичке проблеме помоћу кода. Помаже изоштрити ум и побољшати вештине решавања проблема. У овом чланку ћете научити како пронаћи најмање и највеће н-цифрене савршене квадрате и коцке користећи Питхон, Ц ++ и ЈаваСцрипт. Сваки пример такође садржи узорак за неколико различитих вредности.
Најмањи и највећи Н-цифрени савршени квадрати
Изјава о проблему
Добили сте цео број н, и морате пронаћи најмање и највеће н-цифрене бројеве који су такође савршени квадрати.
Пример 1: Нека је н = 2
Најмањи двоцифрени савршени квадрат је 16, а највећи двоцифрени савршени квадрат је 81.
Дакле, излаз је:
Најмањи двоцифрени савршени квадрат: 16
Највећи двоцифрени савршени квадрат: 81
Пример 2: Нека је н = 3
Најмањи троцифрени савршени квадрат је 100, а највећи троцифрени савршени квадрат је 961.
Дакле, излаз је:
Најмањи троцифрени савршени квадрат: 100
Највећи троцифрени савршени квадрат: 961
Приступ решавању проблема
Најмањи савршени квадрат са н цифара можете пронаћи помоћу следеће формуле:
пов (цеил (скрт (пов (10, н - 1))), 2)
А да бисте пронашли највећи савршени квадрат са н цифара, користите следећу формулу:
пов (цеил (скрт (пов (10, н))) - 1, 2)
Ц ++ програм за проналажење најмањих и највећих Н-цифрених савршених квадрата
Испод је Ц ++ програм за проналажење најмањих и највећих н-цифрених савршених квадрата:
// Ц ++ програм за проналажење најмањег и највећег
// н-цифрени савршени квадрати
#инцлуде
коришћење простора имена стд;
воид финдПерфецтСкуарес (инт н)
{
цоут << "Најмањи" << н << "-цифрени савршени квадрат:" << пов (цеил (скрт (пов (10, н - 1))), 2) << ендл;
цоут << "Највећи" << н << "-цифрени савршени квадрат:" << пов (цеил (скрт (пов (10, н))) - 1, 2) << ендл;
}
инт маин ()
{
инт н1 = 1;
цоут << "Број цифара:" << н1 << ендл;
финдПерфецтСкуарес (н1);
инт н2 = 2;
цоут << "Број цифара:" << н2 << ендл;
финдПерфецтСкуарес (н2);
инт н3 = 3;
цоут << "Број цифара:" << н3 << ендл;
финдПерфецтСкуарес (н3);
инт н4 = 4;
цоут << "Број цифара:" << н4 << ендл;
финдПерфецтСкуарес (н4);
ретурн 0;
}
Оутпут:
Број цифара: 1
Најмањи једноцифрени савршени квадрат: 1
Највећи једноцифрени савршени квадрат: 9
Број цифара: 2
Најмањи двоцифрени савршени квадрат: 16
Највећи двоцифрени савршени квадрат: 81
Број цифара: 3
Најмањи троцифрени савршени квадрат: 100
Највећи троцифрени савршени квадрат: 961
Број цифара: 4
Најмањи савршени квадрат са 4 цифре: 1024
Највећи четвороцифрени савршени квадрат: 9801
Повезан: Како израчунати вредност нЦр
Питхон програм за проналажење најмањих и највећих савршених квадрата са Н-цифрама
Испод је Питхон програм за проналажење најмањих и највећих н-цифрених савршених квадрата:
# Питхон програм за проналажење најмањег и највећег
# н-цифрени савршени квадрати
увоз математике
деф финдПерфецтСкуарес (н):
принт ("Најмањи", н, " - савршени квадрат са цифром:", пов (матх.цеил (матх.скрт (пов (10, н - 1))), 2))
принт ("Највећи", н, " - савршени квадрат са цифром:", пов (матх.цеил (матх.скрт (пов (10, н))) - 1, 2))
н1 = 1
принт ("Број цифара:", н1)
финдПерфецтСкуарес (н1)
н2 = 2
принт ("Број цифара:", н2)
финдПерфецтСкуарес (н2)
н3 = 3
принт ("Број цифара:", н3)
финдПерфецтСкуарес (н3)
н4 = 4
принт ("Број цифара:", н4)
финдПерфецтСкуарес (н4)
Оутпут:
Број цифара: 1
Најмањи 1 -цифрени савршени квадрат: 1
Највећи једноцифрени савршени квадрат: 9
Број цифара: 2
Најмањи савршени квадрат са 2 цифре: 16
Највећи двоцифрени савршени квадрат: 81
Број цифара: 3
Најмањи троцифрени савршени квадрат: 100
Највећи троцифрени савршени квадрат: 961
Број цифара: 4
Најмањи савршени квадрат са 4 цифре: 1024
Највећи четвороцифрени савршени квадрат: 9801
Повезан: Како програмирањем пронаћи највеће и најмање цифре броја
ЈаваСцрипт програм за проналажење најмањих и највећих савршених квадрата са Н-цифрама
Испод је ЈаваСцрипт програм за проналажење најмањих и највећих н-цифрених савршених квадрата:
// ЈаваСцрипт програм за проналажење најмањег и највећег
// н-цифрени савршени квадрати
функција финдПерфецтСкуарес (н) {
доцумент.врите ("Најмањи" + н + "-цифрени савршени квадрат:" + Матх.пов (Матх.цеил (Матх.скрт (Матх.пов (10, н - 1)))), 2) + "
");
доцумент.врите ("Највећи" + н + "-цифрени савршени квадрат:" + Матх.пов (Матх.цеил (Матх.скрт (Матх.пов (10, н)))) - 1, 2) + "
");
}
вар н1 = 1;
доцумент.врите ("Број цифара:" + н1 + "
");
финдПерфецтСкуарес (н1);
вар н2 = 2;
доцумент.врите ("Број цифара:" + н2 + "
");
финдПерфецтСкуарес (н2);
вар н3 = 3;
доцумент.врите ("Број цифара:" + н3 + "
");
финдПерфецтСкуарес (н3);
вар н4 = 4;
доцумент.врите ("Број цифара:" + н4 + "
");
финдПерфецтСкуарес (н4);
Оутпут:
Број цифара: 1
Најмањи једноцифрени савршени квадрат: 1
Највећи једноцифрени савршени квадрат: 9
Број цифара: 2
Најмањи двоцифрени савршени квадрат: 16
Највећи двоцифрени савршени квадрат: 81
Број цифара: 3
Најмањи троцифрени савршени квадрат: 100
Највећи троцифрени савршени квадрат: 961
Број цифара: 4
Најмањи савршени квадрат са 4 цифре: 1024
Највећи четвороцифрени савршени квадрат: 9801
Најмање и највеће савршене коцке са Н-цифрама
Изјава о проблему
Добили сте цео број н, морате пронаћи најмање и највеће н-цифрене бројеве који су такође савршене коцке.
Пример 1: Нека је н = 2
Најмања двоцифрена савршена коцка је 27, а највећа двоцифрена савршена коцка је 64.
Дакле, излаз је:
Најмања двоцифрена савршена коцка: 27
Највећа двоцифрена савршена коцка: 64
Пример 2: Нека је н = 3
Најмања троцифрена савршена коцка је 120, а највећа троцифрена савршена коцка је 729.
Дакле, излаз је:
Најмања троцифрена савршена коцка: 125
Највећа троцифрена савршена коцка: 729
Приступ решавању проблема
Најмању н-цифрену савршену коцку можете пронаћи помоћу следеће формуле:
пов (цеил (цбрт (пов (10, (н - 1))))), 3)
А да бисте пронашли највећу н-цифрену савршену коцку, користите следећу формулу:
пов (цеил (цбрт (пов (10, (н))))-1, 3)
Ц ++ програм за проналажење најмањих и највећих савршених коцкица са Н-цифрама
Испод је Ц ++ програм за проналажење најмањих и највећих н-цифрених савршених коцкица:
// Ц ++ програм за проналажење најмањег и највећег
// н-цифрене савршене коцке
#инцлуде
коришћење простора имена стд;
воид финдПерфецтЦубес (инт н)
{
цоут << "Најмања" << н << "-цифрена савршена коцка:" << пов (цеил (цбрт (пов (10, (н - 1))))), 3) << ендл;
цоут << "Највећа" << н << "-цифрена савршена коцка:" << (инт) пов (цеил (цбрт (пов (10, (н))))) - 1, 3) << ендл;
}
инт маин ()
{
инт н1 = 1;
цоут << "Број цифара:" << н1 << ендл;
финдПерфецтЦубес (н1);
инт н2 = 2;
цоут << "Број цифара:" << н2 << ендл;
финдПерфецтЦубес (н2);
инт н3 = 3;
цоут << "Број цифара:" << н3 << ендл;
финдПерфецтЦубес (н3);
инт н4 = 4;
цоут << "Број цифара:" << н4 << ендл;
финдПерфецтЦубес (н4);
ретурн 0;
}
Оутпут:
Број цифара: 1
Најмања једноцифрена савршена коцка: 1
Највећа једноцифрена савршена коцка: 8
Број цифара: 2
Најмања двоцифрена савршена коцка: 27
Највећа двоцифрена савршена коцка: 64
Број цифара: 3
Најмања троцифрена савршена коцка: 125
Највећа троцифрена савршена коцка: 729
Број цифара: 4
Најмања четвороцифрена савршена коцка: 1000
Највећа четвороцифрена савршена коцка: 9261
Питхон програм за проналажење најмањих и највећих савршених коцкица са Н-цифрама
Испод је Питхон програм за проналажење најмањих и највећих н-цифрених савршених коцкица:
# Питхон програм за проналажење најмањег и највећег
# н-цифрене савршене коцке
увоз математике
деф финдПерфецтЦубес (н):
принт ("Најмања", н, " - савршена коцка са цифром:", пов (матх.цеил ((пов (10, (н - 1))) ** (1/3)), 3))
принт ("Највећа", н, " - савршена коцка са цифром:", пов (матх.цеил ((пов (10, (н))) ** (1/3)) - 1, 3))
н1 = 1
принт ("Број цифара:", н1)
финдПерфецтЦубес (н1)
н2 = 2
принт ("Број цифара:", н2)
финдПерфецтЦубес (н2)
н3 = 3
принт ("Број цифара:", н3)
финдПерфецтЦубес (н3)
н4 = 4
принт ("Број цифара:", н4)
финдПерфецтЦубес (н4)
Оутпут:
Број цифара: 1
Најмања 1 -цифрена савршена коцка: 1
Највећа једноцифрена савршена коцка: 8
Број цифара: 2
Најмања двоцифрена савршена коцка: 27
Највећа двоцифрена савршена коцка: 64
Број цифара: 3
Најмања троцифрена савршена коцка: 125
Највећа троцифрена савршена коцка: 729
Број цифара: 4
Најмања савршена коцка са 4 цифре: 1000
Највећа четвороцифрена савршена коцка: 9261
ЈаваСцрипт програм за проналажење најмањих и највећих савршених коцкица са Н-цифрама
Испод је ЈаваСцрипт програм за проналажење најмањих и највећих н-цифрених савршених коцкица:
// ЈаваСцрипт програм за проналажење најмањег и највећег
// н-цифрене савршене коцке
функција финдПерфецтЦубес (н) {
доцумент.врите ("Најмања" + н + "-цифрена савршена коцка:" + Матх.пов (Матх.цеил (Матх.цбрт (Матх.пов (10, (н - 1)))), 3) + "
");
доцумент.врите ("Највећа" + н + "-цифрена савршена коцка:" + Матх.пов (Матх.цеил (Матх.цбрт (Матх.пов (10, (н))))) - 1, 3) + "
");
}
вар н1 = 1;
доцумент.врите ("Број цифара:" + н1 + "
");
финдПерфецтЦубес (н1);
вар н2 = 2;
доцумент.врите ("Број цифара:" + н2 + "
");
финдПерфецтЦубес (н2);
вар н3 = 3;
доцумент.врите ("Број цифара:" + н3 + "
");
финдПерфецтЦубес (н3);
вар н4 = 4;
доцумент.врите ("Број цифара:" + н4 + "
");
финдПерфецтЦубес (н4);
Оутпут:
Број цифара: 1
Најмања једноцифрена савршена коцка: 1
Највећа једноцифрена савршена коцка: 8
Број цифара: 2
Најмања двоцифрена савршена коцка: 27
Највећа двоцифрена савршена коцка: 64
Број цифара: 3
Најмања троцифрена савршена коцка: 125
Највећа троцифрена савршена коцка: 729
Број цифара: 4
Најмања четвороцифрена савршена коцка: 1000
Највећа четвороцифрена савршена коцка: 9261
Изоштрите свој мозак стимулативним математичким загонеткама
Ако сте неко ко воли решавање математичких загонетки и загонетки, чините услугу свом мозгу! Решавање математичких загонетки и загонетки побољшава памћење, повећава вештине решавања проблема, а такође може повећати и ИК. Неке сјајне веб странице, ИоуТубе канали и апликације пружају невероватне математичке загонетке и игре бесплатно.
Ако волите логичке загонетке, ево где можете добити још неке невероватне математичке загонетке и игре како бисте изоштрили памет.
Прочитајте следеће
- Програмирање
- Питхон
- ЈаваСцрипт
- Кодирање Туториали
- Програмирање
Иуврај је студент основних студија рачунарства на Универзитету у Делхију у Индији. Он је страствен за Фулл Стацк Веб Девелопмент. Кад не пише, истражује дубину различитих технологија.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!
Кликните овде да бисте се претплатили