国产成人AV一区二区三区在线_国产成人精品无码免费看_国产成人无码无卡在线观看_国产精品成人A区在线观看_国产日韩精品欧美一区_国产亚洲精品自在久久蜜TV_久草热久草热线频97精品_久久久噜噜噜久久中文福利_久久婷婷五月综合色国产免费观看_日日狠狠久久偷偷色综合0,九一桃色在线观看,久久97精品久久久久久久不卡,国产成人精品亚洲精品

c語(yǔ)言在線請(qǐng)教

訪客2023-11-11 13:58:128

#include <stdio.h>#include"conio.h"void wwjt();long fun(int n){long i,k;long s=1;for(i=2;i<=n;i++)for(k=2;k<i;k++){if(i%k==0)break;if(k==i)s*=i;}return s; }main() { int m; printf("Enter m: "); scanf("%d", &m); printf("The result is %ld", fun(m)); wwjt();}void wwjt(){ FILE *IN,*OUT; int c ; int t; long o; IN=fopen("in.dat","r"); if(IN==NULL) { printf("Read FILE Error"); } OUT=fopen("out.dat","w"); if(OUT==NULL) { printf("Write FILE Error"); } for(c=1;c<=5;c++) { fscanf(IN,"%d",&t); o=fun(t); fprintf(OUT,"%ld",o); } fclose(IN); fclose(OUT);}為什么這個(gè)運(yùn)行的結(jié)果一直都是1,?,??

你的

if(k==i)

位置不對(duì),,它永遠(yuǎn)不可能相等

若k<i時(shí), if(i%k==0) 跳出循環(huán),,執(zhí)行不到if(k==i)

若k==i,循環(huán)結(jié)束了,,也不能執(zhí)行到if(k==i)

雖然不知你程序的目的,但估計(jì)是你的{}寫錯(cuò)了(位置不對(duì),,且漏了)

以下改好的,,可以求素?cái)?shù)的乘積

long fun(int n) {long i,k;long s=1;for(i=2; i<=n; i++) {for(k=2; k<i; k++){if(i%k==0)break;}if(k==i)s*=i;}return s;}

文章評(píng)論