Ciag liczb podzielnych przez 13 Ilosc licz podaje uzytkownik

zxcvkolos
Użytkownik
Użytkownik
Posty: 23
Rejestracja: 13 maja 2009, o 21:34
Płeć: Kobieta
Podziękował: 5 razy

Ciag liczb podzielnych przez 13 Ilosc licz podaje uzytkownik

Post autor: zxcvkolos »

Witam mam następujący problem, mam napisać program, który podaje n liczb pierwszych podzielnych przez 13 lub 17 zakonczone cyfra 9 wiekszych od 1000 Liczby maja byc calkowite
Napisalam program ale on zle podaje wynik, chodzi o to ze np. podaje 12 liczb to on mi poda tylko te liczby z przedziału 1001 do 1013 nie wiem gdzie umiescić licznik w programie Prosze o pomoc

Kod: Zaznacz cały

#include <iostream> 

int main() 
{ 
std::cout<<"Podaj ile liczb ma się wyświetlić
"; 
int x; 
std::cin>>x; 
int i=0; 
int y = 1001; 
while(i<=x) 
{ 
if(y%13==0 || y%17==0 && y%10 == 9) std::cout<<y<<"
";
++i; 
++y; 

} 
}
Awatar użytkownika
miki999
Użytkownik
Użytkownik
Posty: 8691
Rejestracja: 28 lis 2007, o 18:10
Płeć: Mężczyzna
Lokalizacja: Gdańsk
Podziękował: 36 razy
Pomógł: 1001 razy

Ciag liczb podzielnych przez 13 Ilosc licz podaje uzytkownik

Post autor: miki999 »

podaje n liczb pierwszych podzielnych przez 13 lub 17
Raczej podaje n pierwszych liczb

Co do problemu, to i powinno być zwiększane tylko w razie spełnienia warunku a nie przy każdej pętli.


Pozdrawiam.
zxcvkolos
Użytkownik
Użytkownik
Posty: 23
Rejestracja: 13 maja 2009, o 21:34
Płeć: Kobieta
Podziękował: 5 razy

Ciag liczb podzielnych przez 13 Ilosc licz podaje uzytkownik

Post autor: zxcvkolos »

a możesz powiedziec gdzie konkretnie bo ja juz probowałam w chyba kazdym miejscu
Awatar użytkownika
miki999
Użytkownik
Użytkownik
Posty: 8691
Rejestracja: 28 lis 2007, o 18:10
Płeć: Mężczyzna
Lokalizacja: Gdańsk
Podziękował: 36 razy
Pomógł: 1001 razy

Ciag liczb podzielnych przez 13 Ilosc licz podaje uzytkownik

Post autor: miki999 »

Nie mam żadnego programu zainstalowanego, więc nie mogę przetestować, ale konkretnie to w miejscu: ++i->spróbuj to np. jakoś przenieść do wyższej linijki albo odpowiednio użyć klamer i polecenia else. Jestem też ciekaw co do warunku w "ifie" czy 2 pierwsze nie powinny być w nawiasie. Dawno już się w to nie bawiłem.


Pozdrawiam.
natkoza
Użytkownik
Użytkownik
Posty: 2278
Rejestracja: 11 kwie 2007, o 18:49
Płeć: Kobieta
Lokalizacja: Dąbrowa Górnicza
Podziękował: 41 razy
Pomógł: 602 razy

Ciag liczb podzielnych przez 13 Ilosc licz podaje uzytkownik

Post autor: natkoza »

Kod: Zaznacz cały

#include <iostream>
using namespace std;
int main()
{
cout<<"Podaj ile liczb ma się wyświetlić
";
int x;
std::cin>>x;
int i=0;
int y = 1001;
while(i<x)
{
if(y%13==0 || (y%17==0 && y%10 == 9)) 
{
cout<<y<<"
";
++i;
}
++y;

}
}
może po prostu coś takiego?
zxcvkolos
Użytkownik
Użytkownik
Posty: 23
Rejestracja: 13 maja 2009, o 21:34
Płeć: Kobieta
Podziękował: 5 razy

Ciag liczb podzielnych przez 13 Ilosc licz podaje uzytkownik

Post autor: zxcvkolos »

bardzo dziękuje
Awatar użytkownika
argv
Użytkownik
Użytkownik
Posty: 569
Rejestracja: 27 maja 2009, o 01:27
Płeć: Mężczyzna
Podziękował: 51 razy
Pomógł: 66 razy

Ciag liczb podzielnych przez 13 Ilosc licz podaje uzytkownik

Post autor: argv »

Ja też stworzyłem coś na szybko, ale ktoś mnie ubiegł .. ale wklejam może się przyda

Kod: Zaznacz cały

#include <iostream>

using namespace std;

int main()
{
	int ile;
	int liczba = 1001;
	int ileLiczbMam = 0;
		
	cout<<"Podaj ile liczb ma się wyświetlić
";
	cin>>ile;
	
	while(ileLiczbMam < ile )
	{
		if((liczba % 13 == 0 || liczba % 17 == 0) && liczba % 10 == 9) {
			cout << liczba << endl;
			ileLiczbMam++;
		}
		liczba++;
	}
	return 0;
}
Awatar użytkownika
miki999
Użytkownik
Użytkownik
Posty: 8691
Rejestracja: 28 lis 2007, o 18:10
Płeć: Mężczyzna
Lokalizacja: Gdańsk
Podziękował: 36 razy
Pomógł: 1001 razy

Ciag liczb podzielnych przez 13 Ilosc licz podaje uzytkownik

Post autor: miki999 »

Natkoza, w warunku nawiasy nie powinny wyglądać inaczej? Chyba chodzi o wszystkie liczby zakończone liczbą \(\displaystyle{ 9}\) podzielne przez \(\displaystyle{ 17}\) lub \(\displaystyle{ 13}\). Chyba, że chodzi o dowolne liczby podzielne przez \(\displaystyle{ 13}\) lub liczby podzielne przez \(\displaystyle{ 17}\) i zakończone liczbą \(\displaystyle{ 9}\). Zależy od interpretacji.


Pozdrawiam.
zxcvkolos
Użytkownik
Użytkownik
Posty: 23
Rejestracja: 13 maja 2009, o 21:34
Płeć: Kobieta
Podziękował: 5 razy

Ciag liczb podzielnych przez 13 Ilosc licz podaje uzytkownik

Post autor: zxcvkolos »

to już sobie poprawiłam, dzięki że zwróciłeś na to uwage
ODPOWIEDZ