在打印素数的循环中错误放置else

Misplaced else error in a loop to print prime numbers

本文关键字:错误 else 循环 打印      更新时间:2023-10-16

在一个打印素数的程序中,我总是得到放错位置的else错误和不可达值/地址的警告。

代码:

/*Q37-WAP to print prime numbers in a range*/
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
void main()
{
   clrscr();
   int a,b,c,i,j;
   cout<<"Enter the smallest number:";
   cin>>a;
   cout<<"nEnter the biggest number:";
   cin>>b;
   for(i=a;i<=b;i++)
   {
       for(int j=2;j<=i/2;j++)
       {
           if(i%j==0);
           {
                break;
           }
           else
           {
                cout<<i<<"n";
           }
       }
   }
   getch();
} 
if(i%j==0);

去掉行尾的分号应该就可以了