求大神解答c语言题。输出1~100之间的整数。。。。。。

输入1~100之间的整数,是素数在该数后加“(yes)”,否则加(no)。要求每行输出10个数。并在最后一行输出素数的个数。
用 do while 语句实现循环。

第1个回答  2014-04-28
#include <stdio.h>

void main()
{
int a[100],i,j;
for(i=0;i<100;i++)
a[i]=i+1;
printf("1(no)\t2(yes)\t");
for(i=2;i<10;i++)
for(j=2;j<a[i];j++)
{
if(a[i]%j==0)
{ printf("%d(yes)\t",a[i]);break;}
else
if(j==a[i]-1)
printf("%d(no)\t",a[i]);
}

printf("\n");
for(i=10;i<100;i++)
{
for(j=2;j<a[i];j++)
if(a[i]%j==0)
{printf("%d(yes)\t",a[i]);break;}
else
if(j==a[i]-1)
printf("%d(no)\t",a[i]);

if((i+1)%10==0)
printf("\n");
}
}