- Член од
- 19 септември 2005
- Мислења
- 5.616
- Поени од реакции
- 180
Oти 5/5 и 1/1 е исто....Оти 5/5 не влегува а има 1/1 ?
Edit: не треба одговор видов (станав од спиење тогаш ми текна)
а се бара: Најди си сите различни дропки
Oти 5/5 и 1/1 е исто....Оти 5/5 не влегува а има 1/1 ?
Edit: не треба одговор видов (станав од спиење тогаш ми текна)
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int n=63;
cout<<"0/1;"<<" 1/1;";
for(int i=0; i<n+1; i++)
for(int j=0; j<n+1; j++)
if(((i%2!=0||j%2!=0)&&(i%3!=0||j%3!=0))&&((float(i)/float(j))<=1.0)&&(i!=j)&&(i!=0))
cout<<" "<<i<<'/'<<j<<";";
return 0;
}
public class Main {
public static String dropki(int broj) {
String izlez = "0/1";
int brojac = 0;
int brojac1 = 1;
int brojac2 = 1;
double niza[] = new double[broj * broj];
double niza2[] = new double[broj * broj];
for (double i = 1; i <= broj; i++) {
for (double j = 1; j <= i - 1; j++) {
if (j == 1) {
niza[brojac] = j / i;
niza2[brojac] = brojac2 / brojac1;
brojac++;
}
if (i % j != 0 && ((i % 2) + (j % 2)) != 0 && ((i % 3) + (j % 3)) != 0 && ((i % 5) + (j % 5)) != 0 && ((i % 7) + (j % 7)) != 0) {
niza[brojac] = j / i;
niza2[brojac] = brojac2 / brojac1;
brojac++;
}
brojac2++;
}
brojac1++;
brojac2 = 1;
}
double mem;
double mem2;
int od = 0;
for (int i = 0; i <= brojac - 1; i++) {
for (int j = 0; j <= brojac - 2; j++) {
if (niza[j] == niza[j + 1] && niza[j] >= 0) {
niza[j + 1] = -1;
//niza2[j + 1] = "-1";
od++;
} else {
if (niza[j] > niza[j + 1] && niza[j] >= 0) {
mem = niza[j + 1];
mem2 = niza2[j + 1];
niza[j + 1] = niza[j];
niza2[j + 1] = niza2[j];
niza2[j] = mem2;
niza[j] = mem;
}
}
}
}
for (int i = od; i <= brojac - 1; i++) {
izlez += " " + niza2[i];
}
brojac = brojac - od + 2;
System.out.println("Ima vkupno " + brojac + " dropki");
return izlez;
}
public static void main(String[] args) {
System.out.println(dropki(27) + " 1/1");
}
}
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int m=86;
int n=m+1;
bool write=false;
float A[n][n];
for(float i=0; i<n; i++)
for(float j=0; j<n; j++)
A[int(i)][int(j)]=0.0;
for(float i=1; i<n; i++)
for(float j=i; j<n; j++)
{
for(float p=1; p<=i; p++)
for(float o=p; o<=j; o++)
if(int((i/j)*1000000)==int(A[int(p)][int(o)]*1000000))
{
A[int(i)][int(j)]=-1;
p=o=n+1;
write=false;
}
else
{
write=true;
}
if(write)
A[int(i)][int(j)]=float(i)/float(j);
}
cout<<"0/1;"<<" 1/1;";
for(int i=1; i<n; i++)
for(int j=i; j<n; j++)
if(A[i][j]!=0&&A[i][j]!=1&&A[i][j]!=-1)
cout<<" "<<i<<'/'<<j<<";";
cout<<endl;
return 0;
}
#include <iostream>
#include <iomanip>
using std::cout;
using std::cin;
using std::endl;
using std::istream;
class br_parovi{
public:
int broj1;
int broj2;
int vrati_broj1(){
return broj1;
}
int vrati_broj2(){
return broj2;
}
friend istream &operator>>(istream&, br_parovi &);
};
istream &operator>>(istream &vnesi, br_parovi &par){
vnesi>>par.broj1;
vnesi.ignore(1);
vnesi>>par.broj2;
return vnesi;
}
int zavrti_broj(int broj){
int zavrten=0;
int cifra;
do{
cifra=broj%10;
broj=broj/10;
zavrten=(zavrten*10)+cifra;
}
while(broj!=0);
return zavrten;
}
void main()
{
int N;
br_parovi * parovi;
int * rezultati_zavrteni;
cout<<" VLEZ********** "<<endl;
cin>>N;
parovi=new br_parovi[N];
rezultati_zavrteni=new int[N];
for(int br=0;br<N;br++){
cin>>parovi[br];
}
for(br=0;br<N;br++){
rezultati_zavrteni[br]=0;
rezultati_zavrteni[br]=zavrti_broj(parovi[br].broj1)+zavrti_broj(parovi[br].broj2);
rezultati_zavrteni[br]=zavrti_broj( rezultati_zavrteni[br]);
}
cout<<endl;
cout<<endl;
cout<<"IZLEZ************"<<endl;
for(br=0;br<N;br++){
cout<< rezultati_zavrteni[br]<<endl;
}
cout<<endl;
cout<<endl;
cin.get();
}
#include <iostream>
#include <cmath>
using namespace std;
int stepen(int osnova, int pokazatel)
{
int rez=1;
for(int i=0; i<pokazatel; i++)
rez*=osnova;
return rez;
}
int main()
{
int a, b;
int oa=0, ob=0;
int osuma=0, ksuma=0, tempa, tempb, otemp, cifra=0;
int bra=0, brb=0, brs=0;
cout<<"Vnesi 2 broja"<<endl;
cin>>a>>b;
tempa=a;
while(tempa>0)
{
tempa/=10;
bra++;
}
tempb=b;
while(tempb>0)
{
tempb/=10;
brb++;
}
for(int i=bra-1; i>=0; i--)
{
cifra=a%10;
a/=10;
oa+=cifra*stepen(10, i);
}
for(int i=brb; i>=0; i--)
{
cifra=b%10;
b/=10;
ob=ob+cifra*stepen(10,i-1);
}
osuma=oa+ob;
otemp=osuma;
while(otemp>0)
{
otemp/=10;
brs++;
}
for(int i=brs; i>=0; i--)
{
cifra=osuma%10;
osuma/=10;
ksuma=ksuma+cifra*stepen(10,i-1);
}
cout<<"Sumata iznesuva: "<<ksuma<<endl;
return 0;
}
<?php
function Prevrten($niza)
{
for ($i=1;$i<=$niza[0];$i++)
{
$zbir=0;
for ($j=0;$j<2;$j++)
{
$broj=$niza[$i][$j];
$obr =0;
while($broj>0)
{
$ost=$broj %10;
$obr*=10;
$obr+=$ost;
$broj=(int)($broj/10);
}
$zbir+=$obr;
}
$obrZbir = 0;
while($zbir>0)
{
$ost1=$zbir %10;
$obrZbir*=10;
$obrZbir+=$ost1;
$zbir=(int)($zbir/10);
}
echo $obrZbir. "<br>";
}
}
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<?php
$niza = array(
3,
array(10,234),
array(2340,9210),
array(530,56)
);
Prevrten($niza);
?>
</body>
</html>
Не можит. Секој може да програмира во кој јазик сака.Ниту едно не го имам тестирано, мислам дека најдобро ќе биде да воведиме правило само во јава да се даваат решенија
- Како фактор за досудување на точноста на задачата, поставувачот задава неколку тест случаеви, а очекува точен одговор на истите.
- Одговорите можат да бидат во било кој програмски јазик (сепак се препорачуваат C++ и Java). Првин членовите ги даваат одговорите на понудените тест случаеви, па потоа кога ќе заврши времето за чекање, поставувачот ги соопштува решенијата, и бара од сите членови кои дале точен одговор, кодот да го пастираат во најможно скоро време. Оние кои нема да пастираат код, не се земаат во обзир. Поставувачот е должен да приложи и соодветно оптимизирано решение.
Мала забелешка околу ова. Да не ме сфатиш погршно ми се допаѓа идејата секој да можи да кодира во кој јазик сака, ама размисли ако некој ти прати решение во Пролог, Лисп, Перл и слично, мене или веројатно тебе нема да ни е проблем ама малку ќе се помачиме а за многу од другите би било проблем. Затоа мислам дека е разумно да се ограничат јазиците на јава, ц, и паскал(некои го знаат само него).Не можит. Секој може да програмира во кој јазик сака.
Наместо вие да компајлирате и да тестирате секое решение посебно, убаво напишав механизам во првиот пост.
И тоа што велиш... не се ограничив.Мала забелешка околу ова. Да не ме сфатиш погршно ми се допаѓа идејата секој да можи да кодира во кој јазик сака, ама размисли ако некој ти прати решение во Пролог, Лисп, Перл и слично, мене или веројатно тебе нема да ни е проблем ама малку ќе се помачиме а за многу од другите би било проблем. Затоа мислам дека е разумно да се ограничат јазиците на јава, ц, и паскал(некои го знаат само него).
Од друга страна ако планираш пак да се праќаат само резултати треба да се даваат проблеми во кои има поинтензивни пресметки и да не е така лесно да се решат на памет или со брутффорс.
<?php
function prost($i)
{
if(($i % 2 != 1) &&($i!=2))
return false;
$d = 3;
$x = sqrt($i);
while ($i % $d != 0 && $d < $x)
$d += 2;
return (($i % $d == 0 && $i != $d) * 1) == 0 ? true : false;
}
function proverka($broj)
{
$mnozenje = 1;
$tekst ="";
for ($i=2;$i<$broj/2;$i++)
{
$brojac=0;
if (prost($i)==true)
{
while ($broj%$i==0)
{
$brojac++;
$mnozenje*=$i;
$broj=$broj/$i;
}
if ($brojac>0) $tekst = $tekst.$i."^".$brojac."*";
}
}
if ($broj!=1) echo $tekst."$broj^1=".$broj*$mnozenje;
if ($broj==1) echo rtrim($tekst, '*')."=".$broj*$mnozenje;
echo "<br>";
}
?>
<html>
<head>
</head>
<body>
<?php
proverka(11400);
proverka(10050);
proverka(55600);
?>
</body>
</html>
void Fpb(int broj)
{
stack<int>faktor,stepen;
assert(broj >= 0);
for(int i = 2; i <=broj ; i++){
if(broj % i == 0){
bool prost = true;
for(int j = 2; j < i; j++){
if(i % j == 0)
prost = false;
}
if(prost){
faktor.push(i);
int stp=0;
while(broj%i==0){
broj/=i;
++stp;
}
stepen.push(stp);
}
}
}