#23 gna
No vidíš to mě vůbec nenapadlo jít přímo po násobcích. Díky za dobrý postřech.
Příspěvky odeslané z IP adresy 85.163.10.–
Z_code
Z_code
Ahoj - zde je má varianta. Prosím o posouzení zda na to nejdu zbytečně moc složitě?
public class ClassPrvocislo {
//Napište program který najde všechny prvočísla mezi 2 a 100
public static void main(String[] args) {
int o = 2; //rozsah od
int d = 100; //rozsah do
int[] p = new int[d + 1]; //inicializace pole čísel v požadovaném rozsahu
for (int j = 0; j < p.length; j++) { //naplnění pole čísly
p[j] = j;
}
for (int i = o; i < p.length; i++) {
if (p[i] != 0) {
for (int j = i; j < p.length; j++) {
if ((p[j] != 0) && (i != j) && (j % i == 0)) {
p[j] = 0;
}
}
System.out.print(p[i] + ", "); //výpis prvočísel v daném rozsahu
}
}
}
}
Z_code
Předpokládám, že ZeVrajProgramat již úlohu vyřešil. Zde je moje řešení
#include <iostream>
using namespace std;
/*
N je celé číslo v desiatkovej sústave. Program má urobiť prevod desiatkového čísla do dvojkovej sústavy
ako kombináciu núl a jednotiek.
*/
int size(int n); //velikost pole pro uložení čísla ve dvojkové soustavě
int main()
{
int n, s;
cout << "Zadej cislo k prevodu: ";
cin >> n;
s = size(n);
int* pole = new int[s]; //dynamická alokace paměti
for (int i = 0; n > 0; i++)
{
if (n % 2 == 0) //dostanu zbytek po dělení buď 0 nebo 1
pole[i] = 0;
else
pole[i] = 1;
n = n / 2;
}
for (int i = s-1; i >= 0; i--)
cout << pole[i];
delete []pole;
return 0;
}
int size(int n) //velikost potřebného pole
{
int i = 0;
while (n > 0)
{
n = n / 2;
i++;
}
return i;
}
Z_code
Předpokládám, že ZeVrajProgramat již úlohu vyřešil. Zde je moje řešení
Z_code
#4 gna
Předpokládám, že výstup měl vypadat asi nějak takto:
Známky zapisuji do datového typu string.(aby bylo vše zapsáno najednou v jednom řádku)
Pomoci getline je pak načtu.
Pomocí cyklu for a podmínky switch je pak vytáhnu a vložím do typu int. Pak už jen sčítám a dělím atd.
Jde v podstatě o pár řádku kódu nic těžkého.
Z_code
Zkusil jsem úlohu naprogramovat a opravdu to není nijak složité :-). Výsledek by měl vypadat asi nějak takto: