Toto vlákno bylo označeno za vyřešené.
Caute mam ulohu vytvorit program ktory vypise prvocisla po zadane cislo A.
#include <stdio.h>
int main (void)
{
int A,i,j,P,C;
printf("Zadaj cislo.\n");
scanf("%d",&A);
for(i=2;i<=A;i++)
{
P=0;
for(j=2;j<=i-1;j++)
{
C = i % j;
if(C==0)
P = P + 1;
if(P==0)
printf("%d\n",i);
}
}
return 0;
}
Vedel by mi niekto poradit co mam zle ?
#1 jordi1811
uz som nato prisiel.
KIIV~ Moderátor
+43
God of flame
Ale o reseni se nepodelis co?
Jinak jen pro srandu:
#include <stdio.h>
int main (void) {
int n;
printf("Zadaj cislo: ");
scanf("%d",&n);
for (int i=2; i<=n; i++) {
int isPrime = 1;
for (int j=2; (j*j<=i) && isPrime; j++) {
isPrime = isPrime && (i%j != 0);
}
if (isPrime) printf("%d\n", i);
}
return 0;
}
Program vždy dělá to co naprogramujete, ne to co chcete...
#include <stdio.h>
int main (void)
{
int A,i,j,P,C;
printf("Zadaj cislo.\n");
scanf("%d",&A);
for(i=2;i<=A;i++)
{
P=0;
for(j=2;j<=i-1;j++)
{
C = i % j;
if(C==0)
P = P + 1;
}
if(P==0)
printf("%d\n",i);
}
return 0;
}
riesenie....vlastne islo len o to ze podmienku if(P==0) som mal zle vlozenu.
#3 KIIV
Tvoje riesenie je pre mna asi o nieco komplikovanejsie ako to moje.
KIIV~ Moderátor
+43
God of flame
#5 jordi1811
nj, pro me bylo zase naprosto necitelne to tvoje :)
A to jsem vynechal funkci, ktera by proste vyflusla, jestli je to prvocislo nebo ne
Program vždy dělá to co naprogramujete, ne to co chcete...
Zjistit počet nových příspěvků
Přidej příspěvek
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 72 hostů