Mam Windows 7 HP 64 bit, korzystam z Dev c++ 5.2.0.3. Mam za zadanie napisać na kółko program w C ++, który dla podanego n wypisze liczby pierwsze w przedziale od 1 do n. Z racji, że dopiero zaczynam moją przygodę z programowaniem nie bardzo widzę, gdzie zrobiłem błąd.
#include <iostream>
#include <conio.h>
using namespace std;
int main ()
{
long n;
do
{
cout << "Podaj n";
cin >> n;
bool p=true;
for (int i=1; i<n; ++i)
if (n%i==0)
p=false;
if (p)
cout << i;
getch();
}
while (i==n);
}
Program nie chce się skompilować. Oto log kompilacji:
Kompilator: MinGW GCC 4.6.2 32-bit
Wykonywanie g++.exe...
g++.exe "D:\cosie\szkoła\2b\kólko\liczba pierwsza w przedziale.cpp" -o "D:\cosie\szkoła\2b\kólko\liczba pierwsza w przedziale.exe" -I"C:\Program Files (x86)\Dev-Cpp\MinGW32\include" -L"C:\Program Files (x86)\Dev-Cpp\MinGW32\lib" -static-libstdc++ -static-libgcc
D:\cosie\szkoła\2b\kólko\liczba pierwsza w przedziale.cpp: In function 'int main()':
D:\cosie\szkoła\2b\kólko\liczba pierwsza w przedziale.cpp:16:10: error: name lookup of 'i' changed for ISO 'for' scoping [-fpermissive]
D:\cosie\szkoła\2b\kólko\liczba pierwsza w przedziale.cpp:16:10: note: (if you use '-fpermissive' G++ will accept your code)
D:\cosie\szkoła\2b\kólko\liczba pierwsza w przedziale.cpp:19:8: error: 'i' was not declared in this scope
Wykonanie zakończone
Chciałbym dowiedzieć się, w którym konkretnie miejscu/miejscach popełniłem błąd lub błędy.
Pozdrawiam