Nalezněte všechna přirozená čísla menší než dané N, která jsou dělitelná každou svou
cifrou.
v programu C prosím pošlete mi ho na email StudeckyAles@seznam.cz
Fórum › C / C++
Jak udělat tento program?
/*
153. Nalezněte všechna přirozená čísla menší než dané N, která jsou dělitelná každou svou
cifrou.
*/
#include<stdio.h>
int hodnoty[1000];
int n;
int jedelitelne(int cislo)
{
}
main()
{
int i,cislo;
printf();
scanf();
for(cislo=11,i=0;cislo<n;cislo++)
if(jedelitelne(cislo))
{
hodnoty[i]=cislo;
i++;
}
}
zde jsem se snažil něco vymyslet prosím pomožte mi to dokončit Děkuju všem :)
Tu mas kod v c++, teraz ti uz len staci prepisat ho do c. Miesto lexical_cast pouzi napr sprintf a miesto stringu pole charov (miesto cin/cout pouzi napr scanf/printf).
#include <boost/lexical_cast.hpp>
#include <string>
#include <iostream>
using namespace std;
using namespace boost;
int main()
{
unsigned max;
cout << ": ";cin >> max;
for(unsigned num = 1; num <= max; ++num){
string snum = lexical_cast<string>(num);
bool ok = true;
for(char c : snum){
if( c != '0' && num % (c - '0')){
ok = false;
break;
}
}
if(ok)cout << "\"" << snum << "\"" << endl;
}
return EXIT_SUCCESS;
}
#8 Aleš
A nebylo by lepší dotáhnout ten svůj pokus? Tj. dopsat funkci jedelitelne, prostě rozsekat to číslo na cifry a zkusit dělitelnost (a netahat do toho řetězce) ... třeba nějak takto:
int jedelitelne(int cislo)
{
int test = cislo;
int cifra;
while(test > 0) {
// ziskej cifru
cifra = test % 10;
// nulou nelze delit
if (cifra == 0) return(0);
// je cislo delitelne cifrou?
if ((cislo % cifra) != 0) return(0);
// a na dalsi cifru
test = test / 10;
}
return(1);
}
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Jak udělat tento program ?? prosím — založil w3Rbie
Prosím o radu jak na tento program — založil David
Jak udělat tenhle program? nevím si rady — založil pítr
Potřebuji urychleně radu jak udělat program v C++ — založil blechacek31
Môže tento jednoduchý program fungovať? — založil Anonym
Moderátoři diskuze