B
baltimoredude1
Hi
I was writing a simple code to generate the first 100 prime numbers.
Everything looks fine to me except the output of the program. What's
wrong with it? I am attaching the program as well as the output. Would
appreciate if someone could mail me at (e-mail address removed)
Thanks
A M Rahman
//------------------------------------------------------------------------------------------------------------------------------------------
#include<iostream.h>
#include<process.h>
int prime(int number);
int main(void)
{
int counter = 0;
for (int n = 2; n < 1000; n++)
{
if ( prime(n) == 1 )
{
cout << n << " ";
counter ++;
if (counter > 99)
{
exit(0);
}
} // close if
} // close for
return 0;
} // close main
int prime(int number)
{
for (int i = 2; i <= number -1 ; i++)
{
if (number % i != 0)
{
return 1;
}
else
{
return 0;
}
} // close for
}
-----------------------------------------------------------------------------------------------------------------------------------//
output
2 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49
51 53 55
57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99 101
103 105
107 109 111 113 115 117 119 121 123 125 127 129 131 133 135 137 139 141
143 145
147 149 151 153 155 157 159 161 163 165 167 169 171 173 175 177 179 181
183 185
187 189 191 193 195 197 199
I was writing a simple code to generate the first 100 prime numbers.
Everything looks fine to me except the output of the program. What's
wrong with it? I am attaching the program as well as the output. Would
appreciate if someone could mail me at (e-mail address removed)
Thanks
A M Rahman
//------------------------------------------------------------------------------------------------------------------------------------------
#include<iostream.h>
#include<process.h>
int prime(int number);
int main(void)
{
int counter = 0;
for (int n = 2; n < 1000; n++)
{
if ( prime(n) == 1 )
{
cout << n << " ";
counter ++;
if (counter > 99)
{
exit(0);
}
} // close if
} // close for
return 0;
} // close main
int prime(int number)
{
for (int i = 2; i <= number -1 ; i++)
{
if (number % i != 0)
{
return 1;
}
else
{
return 0;
}
} // close for
}
-----------------------------------------------------------------------------------------------------------------------------------//
output
2 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49
51 53 55
57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99 101
103 105
107 109 111 113 115 117 119 121 123 125 127 129 131 133 135 137 139 141
143 145
147 149 151 153 155 157 159 161 163 165 167 169 171 173 175 177 179 181
183 185
187 189 191 193 195 197 199