求一题编程题:输出100以内的素数,并且转换成二进制数,谢谢

[复制链接]
查看11 | 回复1 | 2011-4-19 11:17:16 | 显示全部楼层 |阅读模式
回复

使用道具 举报

千问 | 2011-4-19 11:17:16 | 显示全部楼层
<pre id=\"best-answer-content\" class=\"reply-text mb10\">C:
#includeiostream
#includecmath
using namespace std;
bool isprime(int x)
{
int t,i;
t=(int)sqrt(x);
for(i=2;i=t;i)
if(x%i==0)
return false;
return true;
}
void fun(int x)
{
int a[10],i=0,j;
while(x)
{
a=x%2;
x/=2;
}
for(j=i-1;j=0;j--)
couta[j];
coutendl;
}
int main()
{
int i;
for(i=2;i=100;i)
if(isprime(i)) //判断是否是素数。
{
couti\": \";
fun(i); //转化为二进制的函数。
}
return 0;
}


C:
#includestdio.h
#includemath.h
int isprime(int x)
{
int t,i;
t=(int)sqrt(x);
for(i=2;i=t;i)
if(x%i==0)
return 0;
return 1;
}
void fun(int x)
{
int a[10],i=0,j;
while(x)
{
a=x%2;
x/=2;
}
for(j=i-1;j=0;j--)
printf(\"%d\",a[j]);
printf(\"\\n\");
}
int main()
{
int i;
for(i=2;i=100;i)
if(isprime(i)) //判断是否是素数。
{
printf(\"%d: \",i);
fun(i); //转化为二进制的函数。
}
return 0;
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行