Ahoj,potřeboval bych pomoct s úkolem : Sestavte program, který vypíše a
spočítá všechna prvočísla v rozsahu (a,b) obsahujicí alespoň jednu
číslici 0. Hodnoty a,b zadá uživatel. Jak to napsat v C. Děkuju za rady
for (i = 2; i < c; i++)
{
if ( c % i == 0)
return 0;
}
return 1;
}
int main()
{
int cislo = 200000;
int i, p1,a,b,pocet=0;
printf("Zadej a od : ");
scanf("%d",&a);
printf("Zadej b do : ");
scanf("%d",&b);
for (i=2; i <= cislo; i++)
{
p1=je_prvoc(i);
if (p1!=0)
{
if ((i>a) && (i<b))
printf("\n%5d",i);
}
}
while(cislo>0)
{
pocet++;
cislo=cislo/10;
}
printf("Pocet:%d",pocet);
return 0;
}
Mám to takhle,ale prostě nevím jak tam dát aby to obsahovalo nulo a
spočítalo čísla v rozshau a,b.
Absolvent FIT ČVUT :-) Sleduj mě na https://twitter.com/tenhobi a ptej se na cokoli na https://github.com/tenhobi/ama.
Petr
Neregistrovaný
Petr:8.2.2014 19:08
#include <stdio.h>#include <stdlib.h>int je_prvoc (int c)
{
int i;
for (i = 2; i < c; i++)
{
if ( c % i == 0)
return0;
}
return1;
}
int main()
{
int cislo = 200000;
int i, p1,a,b;
printf("Zadej a od : ");
scanf("%d",&a);
printf("Zadej b do : ");
scanf("%d",&b);
for (i=2; i <= cislo; i++)
{
p1=je_prvoc(i);
if (p1!=0)
{
if ((i>a) && (i<b))
printf("\n%5d",i);
}
}
return0;
}
V céčku je to trošku inakšie.
toto:
p1=je_prvoc(i);
vypíše chybu:
undefined reference to `je_prvoc'
Najprv by musel napísať funkciu: je_prvoc() a až potom ju môže
použiť!
#include <stdio.h>#include <math.h>void prvocislo(int n)
{
int je_prv = 1;
int i;
for(i = 2; i <= sqrt(n); ++i) {
if (n % i == 0) {
je_prv = 0;
break;
}
}
if (je_prv)
printf("%d\n", n);
}
int main(void)
{
int i, a, b;
scanf("%d", &a);
scanf("%d", &b);
for (i = a; i <= b; i++)
prvocislo(i);
return0;
}
len či budeš vedieť vysvetliť učiteľovi ako to funguje....:P
Sdraco, nehľadaj v céčku nič zvláštneho, ty ho vlastne poznáš a
určite lepšie ako ja , len
v ňom nie sú objekty, všetko ostatné je rovnaké ako v iných jazykoch.
#include <stdio.h>#include <string.h>#include <math.h>int prvocislo(int n)
{
int i;
for(i = 2; i <= sqrt(n); ++i)
if (n % i == 0) return0;
return1;
}
int main(void)
{
int i,a, b,num=0;
char c[20];
scanf("%d %d", &a, &b);
for (i = a; i <= b; i++) {
sprintf(c, "%i", i);
if strchr(c,'0')
if (prvocislo(i)) num++;
}
printf("Počet prvočísel s nulou je %d\n", num);
return1;
}
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.