关于C语言编程的问题 这道题如果,不用function,单单用loop循环怎么做? 求大神们给个 C语言如何用循环(loop)打出略不同的符号组合

作者&投稿:坚东 (若有异议请与网页底部的电邮联系)
#include<stdio.h>

void main()
{
int n,i,b,nn;
printf("Enter number: "); scanf("%d",&n); nn=n;
for ( i=2,b=1;i<=n/2;i++ )
{
if ( n%i==0 )
{
if ( b ) printf("The prime factorization of %d is:\n%d ",nn,i); else printf("* %d ",i);
b=0; n/=i; i=1; //i=1后经过循环的i++又回复到了初始值2,接着计算余下的数据的因数
}
}
if ( b ) printf("%d is prime\n",nn);
else printf("= %d\n",nn);
}

这个题目的意思是:每个数,都可以转换为成若干个质因数的乘积的形式?

c语言编程:从小到大输出前100个素数,每行输出5个。这道题怎么做?~

用纯C的版本如下
#include
#include
bool isprme(int k)
{
int i;
for( i=2; i<=sqrt(k); i++)
if(k%i==0)return 0;//根据素数定义 如果被2到小于自己开方的数整除就不是素数函数返回假
return 1;都不能整除就返回真
}
int main()
{
int i,l=0;
for(i=2; i<=100; i++)
{
if(isprime(i)==true){printf("%d ",i);l++;}//是素数就输出,计数器更新增1;
if(l%5==0)printf("
");//计数器到整除5就换行
}
return 0;
}

#include int main(){ int i,j; for(i = 0; i < 3; i ++) { for(j = 0; j < i+2; j ++) putchar('#'); putchar('
'); }}这个是for的 其它的类似