Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
49
Task/General-FizzBuzz/D/general-fizzbuzz.d
Normal file
49
Task/General-FizzBuzz/D/general-fizzbuzz.d
Normal file
|
|
@ -0,0 +1,49 @@
|
|||
import core.stdc.stdlib;
|
||||
import std.stdio;
|
||||
|
||||
void main() {
|
||||
int limit;
|
||||
write("Max number (>0): ");
|
||||
readf!"%d\n"(limit);
|
||||
if (limit <= 0) {
|
||||
writeln("The max number to consider must be greater than zero.");
|
||||
exit(1);
|
||||
}
|
||||
|
||||
int terms;
|
||||
write("Terms (>0): ");
|
||||
readf!"%d\n"(terms);
|
||||
if (terms <= 0) {
|
||||
writeln("The number of terms to consider must be greater than zero.");
|
||||
exit(1);
|
||||
}
|
||||
|
||||
int[] factors = new int[terms];
|
||||
string[] words = new string[terms];
|
||||
|
||||
for (int i=0; i<terms; ++i) {
|
||||
write("Factor ", i+1, " and word: ");
|
||||
readf!"%d %s\n"(factors[i], words[i]);
|
||||
if (factors[i] <= 0) {
|
||||
writeln("The factor to consider must be greater than zero.");
|
||||
exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
foreach(n; 1..limit+1) {
|
||||
bool print = true;
|
||||
|
||||
for (int i=0; i<terms; ++i) {
|
||||
if (n % factors[i] == 0) {
|
||||
write(words[i]);
|
||||
print = false;
|
||||
}
|
||||
}
|
||||
|
||||
if (print) {
|
||||
writeln(n);
|
||||
} else {
|
||||
writeln();
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue