C随便练练手的题
判断101-200之间有多少个素数,并输出所有素数
#include <stdio.h> int main(){ int cur=101; int may=2; int count=0; while(cur<=200){ while(may<cur){ if (cur%may==0){ break; } may++; } if(cur==may) { printf("%d ",cur); count++; } may=2; cur++; } printf("共%d个",count); return 0; }
打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身
#include <stdio.h> int main(){ int ge,shi,bai; for(int i=100;i<999;i++) { bai=i/100; shi=i%100/10; ge=i%10; if(i==ge*ge*ge+shi*shi*shi+bai*bai*bai) printf("%4d",i); } return 0; }
将一个正整数分解质因数
#include <stdio.h> int FJZYS(int num){ for(int i=2;i<=num;i++) { if(num==i) printf("%d",i); else if(num>i) if(num%i==0){ printf("%d*",i); FJZYS(num/i); break; } } return 0; } int main(){ int num=85; printf("%d=",num); FJZYS(num); return 0; }